home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Strategy• / Reversi •••• / Reversi / Reversi.rsrc / CODE_2.txt < prev    next >
Text File  |  1989-10-25  |  281KB  |  4,998 lines

  1. # near model CODE resource
  2. # jump table entries: 144-148 (5 of them)
  3. fn00000000:
  4. 00000000  4E56 FF00                link       A6, -0x0100
  5. 00000004  302E 0008                move.w     D0, [A6 + 0x8]
  6. 00000008  0440 FFC3                subi.w     D0, 0xFFC3
  7. 0000000C  6700 01C0                beq        +0x1C2 /* 000001CE */
  8. 00000010  5740                     subq.w     D0, 3
  9. 00000012  6700 00B2                beq        +0xB4 /* 000000C6 */
  10. 00000016  5F40                     subq.w     D0, 7
  11. 00000018  6700 01A2                beq        +0x1A4 /* 000001BC */
  12. 0000001C  5340                     subq.w     D0, 1
  13. 0000001E  6700 0188                beq        +0x18A /* 000001A8 */
  14. 00000022  5340                     subq.w     D0, 1
  15. 00000024  6700 0134                beq        +0x136 /* 0000015A */
  16. 00000028  5340                     subq.w     D0, 1
  17. 0000002A  6770                     beq        +0x72 /* 0000009C */
  18. 0000002C  5540                     subq.w     D0, 2
  19. 0000002E  6700 00D8                beq        +0xDA /* 00000108 */
  20. 00000032  5540                     subq.w     D0, 2
  21. 00000034  6700 00E6                beq        +0xE8 /* 0000011C */
  22. 00000038  5340                     subq.w     D0, 1
  23. 0000003A  6700 00F4                beq        +0xF6 /* 00000130 */
  24. 0000003E  5340                     subq.w     D0, 1
  25. 00000040  6700 012C                beq        +0x12E /* 0000016E */
  26. 00000044  5340                     subq.w     D0, 1
  27. 00000046  6700 00FE                beq        +0x100 /* 00000146 */
  28. 0000004A  5540                     subq.w     D0, 2
  29. 0000004C  6700 0134                beq        +0x136 /* 00000182 */
  30. 00000050  5340                     subq.w     D0, 1
  31. 00000052  6700 0142                beq        +0x144 /* 00000196 */
  32. 00000056  5340                     subq.w     D0, 1
  33. 00000058  672C                     beq        +0x2E /* 00000086 */
  34. 0000005A  5340                     subq.w     D0, 1
  35. 0000005C  677E                     beq        +0x80 /* 000000DC */
  36. 0000005E  5340                     subq.w     D0, 1
  37. 00000060  6700 0090                beq        +0x92 /* 000000F2 */
  38. 00000064  5540                     subq.w     D0, 2
  39. 00000066  674A                     beq        +0x4C /* 000000B2 */
  40. 00000068  0440 0021                subi.w     D0, 0x21 /* '!' */
  41. 0000006C  6704                     beq        +0x6 /* 00000072 */
  42. 0000006E  6000 016E                bra        +0x170 /* 000001DE */
  43. label00000072:
  44. 00000072  41ED F962                lea.l      A0, [A5 - 0x69E]
  45. 00000076  43FA 03FA                lea.l      A1, [PC + 0x3FA /* 00000472, value 0x13746865, pstring "there was no error!" */]
  46. 0000007A  7005                     moveq.l    D0, 0x05
  47. label0000007C:
  48. 0000007C  20D9                     move.l     [A0]+, [A1]+
  49. 0000007E  5340                     subq.w     D0, 1
  50. 00000080  6EFA                     bgt        -0x4 /* 0000007C */
  51. 00000082  6000 015A                bra        +0x15C /* 000001DE */
  52. label00000086:
  53. 00000086  41ED F962                lea.l      A0, [A5 - 0x69E]
  54. 0000008A  43FA 03C4                lea.l      A1, [PC + 0x3C4 /* 00000450, value 0x20746865 ' the', pstring "the file-name given was invalid." */]
  55. 0000008E  7008                     moveq.l    D0, 0x08
  56. label00000090:
  57. 00000090  20D9                     move.l     [A0]+, [A1]+
  58. 00000092  5340                     subq.w     D0, 1
  59. 00000094  6EFA                     bgt        -0x4 /* 00000090 */
  60. 00000096  3091                     move.w     [A0], [A1]
  61. 00000098  6000 0144                bra        +0x146 /* 000001DE */
  62. label0000009C:
  63. 0000009C  41ED F962                lea.l      A0, [A5 - 0x69E]
  64. 000000A0  43FA 0388                lea.l      A1, [PC + 0x388 /* 0000042A, value 0x25616E6F '%ano', pstring "another file of the same name exists." */]
  65. 000000A4  7009                     moveq.l    D0, 0x09
  66. label000000A6:
  67. 000000A6  20D9                     move.l     [A0]+, [A1]+
  68. 000000A8  5340                     subq.w     D0, 1
  69. 000000AA  6EFA                     bgt        -0x4 /* 000000A6 */
  70. 000000AC  3091                     move.w     [A0], [A1]
  71. 000000AE  6000 012E                bra        +0x130 /* 000001DE */
  72. label000000B2:
  73. 000000B2  41ED F962                lea.l      A0, [A5 - 0x69E]
  74. 000000B6  43FA 0352                lea.l      A1, [PC + 0x352 /* 0000040A, value 0x1F746865, pstring "the diskette directory is full." */]
  75. 000000BA  7008                     moveq.l    D0, 0x08
  76. label000000BC:
  77. 000000BC  20D9                     move.l     [A0]+, [A1]+
  78. 000000BE  5340                     subq.w     D0, 1
  79. 000000C0  6EFA                     bgt        -0x4 /* 000000BC */
  80. 000000C2  6000 011A                bra        +0x11C /* 000001DE */
  81. label000000C6:
  82. 000000C6  41ED F962                lea.l      A0, [A5 - 0x69E]
  83. 000000CA  43FA 031C                lea.l      A1, [PC + 0x31C /* 000003E8, value 0x20746865 ' the', pstring "the external file system failed." */]
  84. 000000CE  7008                     moveq.l    D0, 0x08
  85. label000000D0:
  86. 000000D0  20D9                     move.l     [A0]+, [A1]+
  87. 000000D2  5340                     subq.w     D0, 1
  88. 000000D4  6EFA                     bgt        -0x4 /* 000000D0 */
  89. 000000D6  3091                     move.w     [A0], [A1]
  90. 000000D8  6000 0104                bra        +0x106 /* 000001DE */
  91. label000000DC:
  92. 000000DC  41ED F962                lea.l      A0, [A5 - 0x69E]
  93. 000000E0  43FA 02F0                lea.l      A1, [PC + 0x2F0 /* 000003D2, value 0x15616E20, pstring "an IO error occurred." */]
  94. 000000E4  7005                     moveq.l    D0, 0x05
  95. label000000E6:
  96. 000000E6  20D9                     move.l     [A0]+, [A1]+
  97. 000000E8  5340                     subq.w     D0, 1
  98. 000000EA  6EFA                     bgt        -0x4 /* 000000E6 */
  99. 000000EC  3091                     move.w     [A0], [A1]
  100. 000000EE  6000 00EE                bra        +0xF0 /* 000001DE */
  101. label000000F2:
  102. 000000F2  41ED F962                lea.l      A0, [A5 - 0x69E]
  103. 000000F6  43FA 02B4                lea.l      A1, [PC + 0x2B4 /* 000003AC, value 0x24746865 '$the', pstring "the requested volume does not exist." */]
  104. 000000FA  7009                     moveq.l    D0, 0x09
  105. label000000FC:
  106. 000000FC  20D9                     move.l     [A0]+, [A1]+
  107. 000000FE  5340                     subq.w     D0, 1
  108. 00000100  6EFA                     bgt        -0x4 /* 000000FC */
  109. 00000102  3091                     move.w     [A0], [A1]
  110. 00000104  6000 00D8                bra        +0xDA /* 000001DE */
  111. label00000108:
  112. 00000108  41ED F962                lea.l      A0, [A5 - 0x69E]
  113. 0000010C  43FA 0276                lea.l      A1, [PC + 0x276 /* 00000384, value 0x27746865 '\'the', pstring "the requested file or volume is locked." */]
  114. 00000110  700A                     moveq.l    D0, 0x0A
  115. label00000112:
  116. 00000112  20D9                     move.l     [A0]+, [A1]+
  117. 00000114  5340                     subq.w     D0, 1
  118. 00000116  6EFA                     bgt        -0x4 /* 00000112 */
  119. 00000118  6000 00C4                bra        +0xC6 /* 000001DE */
  120. label0000011C:
  121. 0000011C  41ED F962                lea.l      A0, [A5 - 0x69E]
  122. 00000120  43FA 0242                lea.l      A1, [PC + 0x242 /* 00000364, value 0x1F746865, pstring "the diskette is write-protected" */]
  123. 00000124  7008                     moveq.l    D0, 0x08
  124. label00000126:
  125. 00000126  20D9                     move.l     [A0]+, [A1]+
  126. 00000128  5340                     subq.w     D0, 1
  127. 0000012A  6EFA                     bgt        -0x4 /* 00000126 */
  128. 0000012C  6000 00B0                bra        +0xB2 /* 000001DE */
  129. label00000130:
  130. 00000130  41ED F962                lea.l      A0, [A5 - 0x69E]
  131. 00000134  43FA 0214                lea.l      A1, [PC + 0x214 /* 0000034A, value 0x18746865, pstring "the file does not exist." */]
  132. 00000138  7006                     moveq.l    D0, 0x06
  133. label0000013A:
  134. 0000013A  20D9                     move.l     [A0]+, [A1]+
  135. 0000013C  5340                     subq.w     D0, 1
  136. 0000013E  6EFA                     bgt        -0x4 /* 0000013A */
  137. 00000140  3091                     move.w     [A0], [A1]
  138. 00000142  6000 009A                bra        +0x9C /* 000001DE */
  139. label00000146:
  140. 00000146  41ED F962                lea.l      A0, [A5 - 0x69E]
  141. 0000014A  43FA 01CA                lea.l      A1, [PC + 0x1CA /* 00000316, value 0x32746865 '2the', pstring "there is not enough memory to allocate file space." */]
  142. 0000014E  700D                     moveq.l    D0, 0x0D
  143. label00000150:
  144. 00000150  20D9                     move.l     [A0]+, [A1]+
  145. 00000152  5340                     subq.w     D0, 1
  146. 00000154  6EFA                     bgt        -0x4 /* 00000150 */
  147. 00000156  6000 0086                bra        +0x88 /* 000001DE */
  148. label0000015A:
  149. 0000015A  41ED F962                lea.l      A0, [A5 - 0x69E]
  150. 0000015E  43FA 019C                lea.l      A1, [PC + 0x19C /* 000002FC, value 0x19746865, pstring "the file is already open." */]
  151. 00000162  7006                     moveq.l    D0, 0x06
  152. label00000164:
  153. 00000164  20D9                     move.l     [A0]+, [A1]+
  154. 00000166  5340                     subq.w     D0, 1
  155. 00000168  6EFA                     bgt        -0x4 /* 00000164 */
  156. 0000016A  3091                     move.w     [A0], [A1]
  157. 0000016C  6070                     bra        +0x72 /* 000001DE */
  158. label0000016E:
  159. 0000016E  41ED F962                lea.l      A0, [A5 - 0x69E]
  160. 00000172  43FA 016E                lea.l      A1, [PC + 0x16E /* 000002E2, value 0x18746F6F, pstring "too many files are open." */]
  161. 00000176  7006                     moveq.l    D0, 0x06
  162. label00000178:
  163. 00000178  20D9                     move.l     [A0]+, [A1]+
  164. 0000017A  5340                     subq.w     D0, 1
  165. 0000017C  6EFA                     bgt        -0x4 /* 00000178 */
  166. 0000017E  3091                     move.w     [A0], [A1]
  167. 00000180  605C                     bra        +0x5E /* 000001DE */
  168. label00000182:
  169. 00000182  41ED F962                lea.l      A0, [A5 - 0x69E]
  170. 00000186  43FA 0138                lea.l      A1, [PC + 0x138 /* 000002C0, value 0x20746865 ' the', pstring "the End of File mark was passed." */]
  171. 0000018A  7008                     moveq.l    D0, 0x08
  172. label0000018C:
  173. 0000018C  20D9                     move.l     [A0]+, [A1]+
  174. 0000018E  5340                     subq.w     D0, 1
  175. 00000190  6EFA                     bgt        -0x4 /* 0000018C */
  176. 00000192  3091                     move.w     [A0], [A1]
  177. 00000194  6048                     bra        +0x4A /* 000001DE */
  178. label00000196:
  179. 00000196  41ED F962                lea.l      A0, [A5 - 0x69E]
  180. 0000019A  43FA 010C                lea.l      A1, [PC + 0x10C /* 000002A8, value 0x16746865, pstring "the file was not open." */]
  181. 0000019E  7006                     moveq.l    D0, 0x06
  182. label000001A0:
  183. 000001A0  20D9                     move.l     [A0]+, [A1]+
  184. 000001A2  5340                     subq.w     D0, 1
  185. 000001A4  6EFA                     bgt        -0x4 /* 000001A0 */
  186. 000001A6  6036                     bra        +0x38 /* 000001DE */
  187. label000001A8:
  188. 000001A8  41ED F962                lea.l      A0, [A5 - 0x69E]
  189. 000001AC  43FA 00DC                lea.l      A1, [PC + 0xDC /* 0000028A, value 0x1C746865, pstring "the byte count was negative." */]
  190. 000001B0  7007                     moveq.l    D0, 0x07
  191. label000001B2:
  192. 000001B2  20D9                     move.l     [A0]+, [A1]+
  193. 000001B4  5340                     subq.w     D0, 1
  194. 000001B6  6EFA                     bgt        -0x4 /* 000001B2 */
  195. 000001B8  3091                     move.w     [A0], [A1]
  196. 000001BA  6022                     bra        +0x24 /* 000001DE */
  197. label000001BC:
  198. 000001BC  41ED F962                lea.l      A0, [A5 - 0x69E]
  199. 000001C0  43FA 00A0                lea.l      A1, [PC + 0xA0 /* 00000262, value 0x26746865 '&the', pstring "the file reference number was invalid." */]
  200. 000001C4  700A                     moveq.l    D0, 0x0A
  201. label000001C6:
  202. 000001C6  20D9                     move.l     [A0]+, [A1]+
  203. 000001C8  5340                     subq.w     D0, 1
  204. 000001CA  6EFA                     bgt        -0x4 /* 000001C6 */
  205. 000001CC  6010                     bra        +0x12 /* 000001DE */
  206. label000001CE:
  207. 000001CE  41ED F962                lea.l      A0, [A5 - 0x69E]
  208. 000001D2  43FA 0056                lea.l      A1, [PC + 0x56 /* 0000022A, value 0x37746865 '7the', pstring "the file r/w or open permission does not allow writing." */]
  209. 000001D6  700E                     moveq.l    D0, 0x0E
  210. label000001D8:
  211. 000001D8  20D9                     move.l     [A0]+, [A1]+
  212. 000001DA  5340                     subq.w     D0, 1
  213. 000001DC  6EFA                     bgt        -0x4 /* 000001D8 */
  214. label000001DE:
  215. 000001DE  487A 0034                pea.l      [PC + 0x34 /* 00000214, value 0x14204D61, pstring " Mac failed because " */]
  216. 000001E2  486D F962                pea.l      [A5 - 0x69E]
  217. 000001E6  486E FF00                pea.l      [A6 - 0x100]
  218. 000001EA  3F3C 0002                move.w     -[A7], 0x2
  219. 000001EE  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  220. 000001F2  41ED F962                lea.l      A0, [A5 - 0x69E]
  221. 000001F6  43EE FF00                lea.l      A1, [A6 - 0x100]
  222. 000001FA  7040                     moveq.l    D0, 0x40
  223. label000001FC:
  224. 000001FC  20D9                     move.l     [A0]+, [A1]+
  225. 000001FE  5340                     subq.w     D0, 1
  226. 00000200  6EFA                     bgt        -0x4 /* 000001FC */
  227. 00000202  4E5E                     unlink     A6
  228. 00000204  205F                     movea.l    A0, [A7]+
  229. 00000206  544F                     addq.w     A7, 2
  230. 00000208  4ED0                     jmp        [A0]
  231. 0000020A  D345                     addx.w     D1, D5
  232. 0000020C  5443                     addq.w     D3, 2
  233. 0000020E  4155                     chk.w      D0, [A5]
  234. 00000210  5345                     subq.w     D5, 1
  235. 00000212  0272 1420 4D61 6320      andi.w     [[A2 + 0x6320]], 0x1420
  236. 0000021A  6661                     bne        +0x63 /* 0000027D */
  237. 0000021C  696C                     bvs        +0x6E /* 0000028A */
  238. 0000021E  6564                     bcs        +0x66 /* 00000284 */
  239. 00000220  2062                     movea.l    A0, -[A2]
  240. 00000222  6563                     bcs        +0x65 /* 00000287 */
  241. 00000224  6175                     bsr        +0x77 /* 0000029B */
  242. 00000226  7365                     moveq.l    D1, 0x65
  243. 00000228  2000                     move.l     D0, D0
  244. 0000022A  3774 6865 2066           move.w     [A3 + 0x2066], [A4 + D6 + 0x65]
  245. 00000230  696C                     bvs        +0x6E /* 0000029E */
  246. 00000232  6520                     bcs        +0x22 /* 00000254 */
  247. 00000234  722F                     moveq.l    D1, 0x2F
  248. 00000236  7720                     moveq.l    D3, 0x20
  249. 00000238  6F72                     ble        +0x74 /* 000002AC */
  250. 0000023A  206F 7065                movea.l    A0, [A7 + 0x7065]
  251. 0000023E  6E20                     bgt        +0x22 /* 00000260 */
  252. 00000240  7065                     moveq.l    D0, 0x65
  253. 00000242  726D                     moveq.l    D1, 0x6D
  254. 00000244  6973                     bvs        +0x75 /* 000002B9 */
  255. 00000246  7369                     moveq.l    D1, 0x69
  256. 00000248  6F6E                     ble        +0x70 /* 000002B8 */
  257. 0000024A  2064                     movea.l    A0, -[A4]
  258. 0000024C  6F65                     ble        +0x67 /* 000002B3 */
  259. 0000024E  7320                     moveq.l    D1, 0x20
  260. 00000250  6E6F                     bgt        +0x71 /* 000002C1 */
  261. 00000252  7420                     moveq.l    D2, 0x20
  262. label00000254:
  263. 00000254  616C                     bsr        +0x6E /* 000002C2 */
  264. 00000256  6C6F                     bge        +0x71 /* 000002C7 */
  265. 00000258  7720                     moveq.l    D3, 0x20
  266. 0000025A  7772                     moveq.l    D3, 0x72
  267. 0000025C  6974                     bvs        +0x76 /* 000002D2 */
  268. 0000025E  696E                     bvs        +0x70 /* 000002CE */
  269. label00000260:
  270. 00000260  672E                     beq        +0x30 /* 00000290 */
  271. 00000262  2674 6865                movea.l    A3, [A4 + D6 + 0x65]
  272. 00000266  2066                     movea.l    A0, -[A6]
  273. 00000268  696C                     bvs        +0x6E /* 000002D6 */
  274. 0000026A  6520                     bcs        +0x22 /* 0000028C */
  275. 0000026C  7265                     moveq.l    D1, 0x65
  276. 0000026E  6665                     bne        +0x67 /* 000002D5 */
  277. 00000270  7265                     moveq.l    D1, 0x65
  278. 00000272  6E63                     bgt        +0x65 /* 000002D7 */
  279. 00000274  6520                     bcs        +0x22 /* 00000296 */
  280. 00000276  6E75                     bgt        +0x77 /* 000002ED */
  281. 00000278  6D62                     blt        +0x64 /* 000002DC */
  282. 0000027A  6572                     bcs        +0x74 /* 000002EE */
  283. 0000027C  2077 6173 2069 6E76 616C 6964 movea.l    A0, [[A7 + 0x20696E76] + 0x616C6964]
  284. // begin alternate branch 00000284-00000288
  285. label00000284:
  286. 00000284  616C                     bsr        +0x6E /* 000002F2 */
  287. 00000286  6964                     bvs        +0x66 /* 000002EC */
  288. // end alternate branch 00000284-00000288
  289. label00000284: // (misaligned)
  290. 00000288  2E00                     move.l     D7, D0
  291. label0000028A:
  292. 0000028A  1C74 6865                movea.b    A6, [A4 + D6 + 0x65]
  293. // begin alternate branch 0000028C-0000028E
  294. label0000028C:
  295. 0000028C  6865                     bvc        +0x67 /* 000002F3 */
  296. // end alternate branch 0000028C-0000028E
  297. label0000028C: // (misaligned)
  298. 0000028E  2062                     movea.l    A0, -[A2]
  299. label00000290:
  300. 00000290  7974                     moveq.l    D4, 0x74
  301. 00000292  6520                     bcs        +0x22 /* 000002B4 */
  302. 00000294  636F                     bls        +0x71 /* 00000305 */
  303. label00000296:
  304. 00000296  756E                     moveq.l    D2, 0x6E
  305. 00000298  7420                     moveq.l    D2, 0x20
  306. 0000029A  7761                     moveq.l    D3, 0x61
  307. 0000029C  7320                     moveq.l    D1, 0x20
  308. label0000029E:
  309. 0000029E  6E65                     bgt        +0x67 /* 00000305 */
  310. 000002A0  6761                     beq        +0x63 /* 00000303 */
  311. 000002A2  7469                     moveq.l    D2, 0x69
  312. 000002A4  7665                     moveq.l    D3, 0x65
  313. 000002A6  2E00                     move.l     D7, D0
  314. 000002A8  1674 6865                movea.b    A3, [A4 + D6 + 0x65]
  315. label000002AC:
  316. 000002AC  2066                     movea.l    A0, -[A6]
  317. 000002AE  696C                     bvs        +0x6E /* 0000031C */
  318. 000002B0  6520                     bcs        +0x22 /* 000002D2 */
  319. 000002B2  7761                     moveq.l    D3, 0x61
  320. label000002B4:
  321. 000002B4  7320                     moveq.l    D1, 0x20
  322. 000002B6  6E6F                     bgt        +0x71 /* 00000327 */
  323. label000002B8:
  324. 000002B8  7420                     moveq.l    D2, 0x20
  325. 000002BA  6F70                     ble        +0x72 /* 0000032C */
  326. 000002BC  656E                     bcs        +0x70 /* 0000032C */
  327. 000002BE  2E00                     move.l     D7, D0
  328. 000002C0  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  329. // begin alternate branch 000002C2-000002C4
  330. fn000002C2:
  331. 000002C2  6865                     bvc        +0x67 /* 00000329 */
  332. // end alternate branch 000002C2-000002C4
  333. fn000002C2: // (misaligned)
  334. 000002C4  2045                     movea.l    A0, D5
  335. 000002C6  6E64                     bgt        +0x66 /* 0000032C */
  336. 000002C8  206F 6620                movea.l    A0, [A7 + 0x6620]
  337. 000002CC  4669 6C65                not.w      [A1 + 0x6C65]
  338. // begin alternate branch 000002CE-000002D0
  339. label000002CE:
  340. 000002CE  6C65                     bge        +0x67 /* 00000335 */
  341. // end alternate branch 000002CE-000002D0
  342. label000002CE: // (misaligned)
  343. 000002D0  206D 6172                movea.l    A0, [A5 + 0x6172 /* export_3114 */]
  344. // begin alternate branch 000002D2-000002D4
  345. label000002D2:
  346. 000002D2  6172                     bsr        +0x74 /* 00000346 */
  347. // end alternate branch 000002D2-000002D4
  348. label000002D2: // (misaligned)
  349. 000002D4  6B20                     bmi        +0x22 /* 000002F6 */
  350. label000002D6:
  351. 000002D6  7761                     moveq.l    D3, 0x61
  352. 000002D8  7320                     moveq.l    D1, 0x20
  353. 000002DA  7061                     moveq.l    D0, 0x61
  354. label000002DC:
  355. 000002DC  7373                     moveq.l    D1, 0x73
  356. 000002DE  6564                     bcs        +0x66 /* 00000344 */
  357. 000002E0  2E00                     move.l     D7, D0
  358. 000002E2  1874 6F6F                movea.b    A4, <<invalid full ext with IS == 1 and I/IS == 7>>
  359. 000002E6  206D 616E                movea.l    A0, [A5 + 0x616E]
  360. 000002EA  7920                     moveq.l    D4, 0x20
  361. label000002EC:
  362. 000002EC  6669                     bne        +0x6B /* 00000357 */
  363. label000002EE:
  364. 000002EE  6C65                     bge        +0x67 /* 00000355 */
  365. 000002F0  7320                     moveq.l    D1, 0x20
  366. fn000002F2:
  367. 000002F2  6172                     bsr        +0x74 /* 00000366 */
  368. 000002F4  6520                     bcs        +0x22 /* 00000316 */
  369. label000002F6:
  370. 000002F6  6F70                     ble        +0x72 /* 00000368 */
  371. 000002F8  656E                     bcs        +0x70 /* 00000368 */
  372. 000002FA  2E00                     move.l     D7, D0
  373. 000002FC  1974 6865 2066           move.b     [A4 + 0x2066], [A4 + D6 + 0x65]
  374. 00000302  696C                     bvs        +0x6E /* 00000370 */
  375. 00000304  6520                     bcs        +0x22 /* 00000326 */
  376. 00000306  6973                     bvs        +0x75 /* 0000037B */
  377. 00000308  2061                     movea.l    A0, -[A1]
  378. 0000030A  6C72                     bge        +0x74 /* 0000037E */
  379. 0000030C  6561                     bcs        +0x63 /* 0000036F */
  380. 0000030E  6479                     bcc        +0x7B /* 00000389 */
  381. 00000310  206F 7065                movea.l    A0, [A7 + 0x7065]
  382. 00000314  6E2E                     bgt        +0x30 /* 00000344 */
  383. label00000316:
  384. 00000316  3274 6865                movea.w    A1, [A4 + D6 + 0x65]
  385. 0000031A  7265                     moveq.l    D1, 0x65
  386. label0000031C:
  387. 0000031C  2069 7320                movea.l    A0, [A1 + 0x7320]
  388. 00000320  6E6F                     bgt        +0x71 /* 00000391 */
  389. 00000322  7420                     moveq.l    D2, 0x20
  390. 00000324  656E                     bcs        +0x70 /* 00000394 */
  391. label00000326:
  392. 00000326  6F75                     ble        +0x77 /* 0000039D */
  393. 00000328  6768                     beq        +0x6A /* 00000392 */
  394. 0000032A  206D 656D                movea.l    A0, [A5 + 0x656D]
  395. // begin alternate branch 0000032C-0000032E
  396. label0000032C:
  397. 0000032C  656D                     bcs        +0x6F /* 0000039B */
  398. // end alternate branch 0000032C-0000032E
  399. label0000032C: // (misaligned)
  400. 0000032E  6F72                     ble        +0x74 /* 000003A2 */
  401. 00000330  7920                     moveq.l    D4, 0x20
  402. 00000332  746F                     moveq.l    D2, 0x6F
  403. 00000334  2061                     movea.l    A0, -[A1]
  404. 00000336  6C6C                     bge        +0x6E /* 000003A4 */
  405. 00000338  6F63                     ble        +0x65 /* 0000039D */
  406. 0000033A  6174                     bsr        +0x76 /* 000003B0 */
  407. 0000033C  6520                     bcs        +0x22 /* 0000035E */
  408. 0000033E  6669                     bne        +0x6B /* 000003A9 */
  409. 00000340  6C65                     bge        +0x67 /* 000003A7 */
  410. 00000342  2073 7061                movea.l    A0, [A3 + D7.w + 0x61]
  411. // begin alternate branch 00000344-00000346
  412. label00000344:
  413. 00000344  7061                     moveq.l    D0, 0x61
  414. // end alternate branch 00000344-00000346
  415. label00000344: // (misaligned)
  416. fn00000346:
  417. 00000346  6365                     bls        +0x67 /* 000003AD */
  418. 00000348  2E00                     move.l     D7, D0
  419. 0000034A  1874 6865                movea.b    A4, [A4 + D6 + 0x65]
  420. 0000034E  2066                     movea.l    A0, -[A6]
  421. 00000350  696C                     bvs        +0x6E /* 000003BE */
  422. 00000352  6520                     bcs        +0x22 /* 00000374 */
  423. 00000354  646F                     bcc        +0x71 /* 000003C5 */
  424. 00000356  6573                     bcs        +0x75 /* 000003CB */
  425. 00000358  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  426. 0000035C  2065                     movea.l    A0, -[A5]
  427. label0000035E:
  428. 0000035E  7869                     moveq.l    D4, 0x69
  429. 00000360  7374                     moveq.l    D1, 0x74
  430. 00000362  2E00                     move.l     D7, D0
  431. 00000364  1F74 6865 2064           move.b     [A7 + 0x2064], [A4 + D6 + 0x65]
  432. // begin alternate branch 00000366-0000036A
  433. fn00000366:
  434. 00000366  6865                     bvc        +0x67 /* 000003CD */
  435. label00000368:
  436. 00000368  2064                     movea.l    A0, -[A4]
  437. // end alternate branch 00000366-0000036A
  438. fn00000366: // (misaligned)
  439. label00000368: // (misaligned)
  440. 0000036A  6973                     bvs        +0x75 /* 000003DF */
  441. 0000036C  6B65                     bmi        +0x67 /* 000003D3 */
  442. 0000036E  7474                     moveq.l    D2, 0x74
  443. label00000370:
  444. 00000370  6520                     bcs        +0x22 /* 00000392 */
  445. 00000372  6973                     bvs        +0x75 /* 000003E7 */
  446. label00000374:
  447. 00000374  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  448. 00000378  7465                     moveq.l    D2, 0x65
  449. 0000037A  2D70 726F 7465           move.l     [A6 + 0x7465], [A0 + D7.w * 2 + 0x6F]
  450. // begin alternate branch 0000037E-00000380
  451. label0000037E:
  452. 0000037E  7465                     moveq.l    D2, 0x65
  453. // end alternate branch 0000037E-00000380
  454. label0000037E: // (misaligned)
  455. 00000380  6374                     bls        +0x76 /* 000003F6 */
  456. 00000382  6564                     bcs        +0x66 /* 000003E8 */
  457. 00000384  2774 6865 2072           move.l     [A3 + 0x2072], [A4 + D6 + 0x65]
  458. 0000038A  6571                     bcs        +0x73 /* 000003FD */
  459. 0000038C  7565                     moveq.l    D2, 0x65
  460. 0000038E  7374                     moveq.l    D1, 0x74
  461. 00000390  6564                     bcs        +0x66 /* 000003F6 */
  462. label00000392:
  463. 00000392  2066                     movea.l    A0, -[A6]
  464. label00000394:
  465. 00000394  696C                     bvs        +0x6E /* 00000402 */
  466. 00000396  6520                     bcs        +0x22 /* 000003B8 */
  467. 00000398  6F72                     ble        +0x74 /* 0000040C */
  468. 0000039A  2076 6F6C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  469. 0000039E  756D                     moveq.l    D2, 0x6D
  470. 000003A0  6520                     bcs        +0x22 /* 000003C2 */
  471. label000003A2:
  472. 000003A2  6973                     bvs        +0x75 /* 00000417 */
  473. label000003A4:
  474. 000003A4  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  475. 000003A8  6B65                     bmi        +0x67 /* 0000040F */
  476. 000003AA  642E                     bcc        +0x30 /* 000003DA */
  477. 000003AC  2474 6865                movea.l    A2, [A4 + D6 + 0x65]
  478. fn000003B0:
  479. 000003B0  2072 6571 7565 7374      movea.l    A0, [[A2 + 0x75657374]]
  480. label000003B8:
  481. 000003B8  6564                     bcs        +0x66 /* 0000041E */
  482. 000003BA  2076 6F6C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  483. label000003BE:
  484. 000003BE  756D                     moveq.l    D2, 0x6D
  485. 000003C0  6520                     bcs        +0x22 /* 000003E2 */
  486. label000003C2:
  487. 000003C2  646F                     bcc        +0x71 /* 00000433 */
  488. 000003C4  6573                     bcs        +0x75 /* 00000439 */
  489. 000003C6  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  490. 000003CA  2065                     movea.l    A0, -[A5]
  491. 000003CC  7869                     moveq.l    D4, 0x69
  492. 000003CE  7374                     moveq.l    D1, 0x74
  493. 000003D0  2E00                     move.l     D7, D0
  494. 000003D2  1561 6E20                move.b     [A2 + 0x6E20], -[A1]
  495. 000003D6  494F                     chk.w      D4, A7
  496. 000003D8  2065                     movea.l    A0, -[A5]
  497. label000003DA:
  498. 000003DA  7272                     moveq.l    D1, 0x72
  499. 000003DC  6F72                     ble        +0x74 /* 00000450 */
  500. 000003DE  206F 6363                movea.l    A0, [A7 + 0x6363]
  501. label000003E2:
  502. 000003E2  7572                     moveq.l    D2, 0x72
  503. 000003E4  7265                     moveq.l    D1, 0x65
  504. 000003E6  642E                     bcc        +0x30 /* 00000416 */
  505. label000003E8:
  506. 000003E8  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  507. 000003EC  2065                     movea.l    A0, -[A5]
  508. 000003EE  7874                     moveq.l    D4, 0x74
  509. 000003F0  6572                     bcs        +0x74 /* 00000464 */
  510. 000003F2  6E61                     bgt        +0x63 /* 00000455 */
  511. 000003F4  6C20                     bge        +0x22 /* 00000416 */
  512. label000003F6:
  513. 000003F6  6669                     bne        +0x6B /* 00000461 */
  514. 000003F8  6C65                     bge        +0x67 /* 0000045F */
  515. 000003FA  2073 7973 7465 6D20 6661 696C movea.l    A0, [[A3 + 0x74656D20] + 0x6661696C]
  516. // begin alternate branch 00000402-00000406
  517. label00000402:
  518. 00000402  6661                     bne        +0x63 /* 00000465 */
  519. 00000404  696C                     bvs        +0x6E /* 00000472 */
  520. // end alternate branch 00000402-00000406
  521. label00000402: // (misaligned)
  522. 00000406  6564                     bcs        +0x66 /* 0000046C */
  523. 00000408  2E00                     move.l     D7, D0
  524. 0000040A  1F74 6865 2064           move.b     [A7 + 0x2064], [A4 + D6 + 0x65]
  525. // begin alternate branch 0000040C-00000410
  526. label0000040C:
  527. 0000040C  6865                     bvc        +0x67 /* 00000473 */
  528. 0000040E  2064                     movea.l    A0, -[A4]
  529. // end alternate branch 0000040C-00000410
  530. label0000040C: // (misaligned)
  531. 00000410  6973                     bvs        +0x75 /* 00000485 */
  532. 00000412  6B65                     bmi        +0x67 /* 00000479 */
  533. 00000414  7474                     moveq.l    D2, 0x74
  534. label00000416:
  535. 00000416  6520                     bcs        +0x22 /* 00000438 */
  536. 00000418  6469                     bcc        +0x6B /* 00000483 */
  537. 0000041A  7265                     moveq.l    D1, 0x65
  538. 0000041C  6374                     bls        +0x76 /* 00000492 */
  539. label0000041E:
  540. 0000041E  6F72                     ble        +0x74 /* 00000492 */
  541. 00000420  7920                     moveq.l    D4, 0x20
  542. 00000422  6973                     bvs        +0x75 /* 00000497 */
  543. 00000424  2066                     movea.l    A0, -[A6]
  544. 00000426  756C                     moveq.l    D2, 0x6C
  545. 00000428  6C2E                     bge        +0x30 /* 00000458 */
  546. 0000042A  2561 6E6F                move.l     [A2 + 0x6E6F], -[A1]
  547. 0000042E  7468                     moveq.l    D2, 0x68
  548. 00000430  6572                     bcs        +0x74 /* 000004A4 */
  549. 00000432  2066                     movea.l    A0, -[A6]
  550. 00000434  696C                     bvs        +0x6E /* 000004A2 */
  551. 00000436  6520                     bcs        +0x22 /* 00000458 */
  552. label00000438:
  553. 00000438  6F66                     ble        +0x68 /* 000004A0 */
  554. 0000043A  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  555. 0000043E  2073 616D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  556. 00000442  6520                     bcs        +0x22 /* 00000464 */
  557. 00000444  6E61                     bgt        +0x63 /* 000004A7 */
  558. 00000446  6D65                     blt        +0x67 /* 000004AD */
  559. 00000448  2065                     movea.l    A0, -[A5]
  560. 0000044A  7869                     moveq.l    D4, 0x69
  561. 0000044C  7374                     moveq.l    D1, 0x74
  562. 0000044E  732E                     moveq.l    D1, 0x2E
  563. label00000450:
  564. 00000450  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  565. 00000454  2066                     movea.l    A0, -[A6]
  566. 00000456  696C                     bvs        +0x6E /* 000004C4 */
  567. label00000458:
  568. 00000458  652D                     bcs        +0x2F /* 00000487 */
  569. 0000045A  6E61                     bgt        +0x63 /* 000004BD */
  570. 0000045C  6D65                     blt        +0x67 /* 000004C3 */
  571. 0000045E  2067                     movea.l    A0, -[A7]
  572. 00000460  6976                     bvs        +0x78 /* 000004D8 */
  573. 00000462  656E                     bcs        +0x70 /* 000004D2 */
  574. label00000464:
  575. 00000464  2077 6173 2069 6E76 616C 6964 movea.l    A0, [[A7 + 0x20696E76] + 0x616C6964]
  576. // begin alternate branch 0000046C-00000470
  577. label0000046C:
  578. 0000046C  616C                     bsr        +0x6E /* 000004DA */
  579. 0000046E  6964                     bvs        +0x66 /* 000004D4 */
  580. // end alternate branch 0000046C-00000470
  581. label0000046C: // (misaligned)
  582. 00000470  2E00                     move.l     D7, D0
  583. label00000472:
  584. 00000472  1374 6865 7265           move.b     [A1 + 0x7265], [A4 + D6 + 0x65]
  585. 00000478  2077 6173 206E 6F20 6572 726F movea.l    A0, [[A7 + 0x206E6F20] + 0x6572726F]
  586. 00000484  7221                     moveq.l    D1, 0x21
  587. fn00000486:
  588. 00000486  4E56 FDF4                link       A6, -0x020C
  589. 0000048A  48E7 0300                movem.l    -[A7], D6,D7
  590. 0000048E  2E2E 000C                move.l     D7, [A6 + 0xC]
  591. label00000492:
  592. 00000492  4A87                     tst.l      D7
  593. 00000494  5DC0                     slt        D0
  594. 00000496  4400                     neg.b      D0
  595. 00000498  1C00                     move.b     D6, D0
  596. 0000049A  2007                     move.l     D0, D7
  597. 0000049C  6A02                     bpl        +0x4 /* 000004A0 */
  598. 0000049E  4480                     neg.l      D0
  599. label000004A0:
  600. 000004A0  2E00                     move.l     D7, D0
  601. label000004A2:
  602. 000004A2  206E 0008                movea.l    A0, [A6 + 0x8]
  603. // begin alternate branch 000004A4-000004A8
  604. label000004A4:
  605. 000004A4  0008 4210                ori.b      A0, 0x10
  606. // end alternate branch 000004A4-000004A8
  607. label000004A4: // (misaligned)
  608. 000004A6  4210                     clr.b      [A0]
  609. label000004A8:
  610. 000004A8  4A87                     tst.l      D7
  611. 000004AA  675A                     beq        +0x5C /* 00000506 */
  612. 000004AC  206E 0008                movea.l    A0, [A6 + 0x8]
  613. 000004B0  2F08                     move.l     -[A7], A0
  614. 000004B2  2F08                     move.l     -[A7], A0
  615. 000004B4  487A 00B0                pea.l      [PC + 0xB0 /* 00000566, value 0xA303132 '\n012', pstring "0123456789" */]
  616. 000004B8  2F07                     move.l     -[A7], D7
  617. 000004BA  700A                     moveq.l    D0, 0x0A
  618. 000004BC  2F00                     move.l     -[A7], D0
  619. 000004BE  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  620. 000004C2  201F                     move.l     D0, [A7]+
  621. label000004C4:
  622. 000004C4  5280                     addq.l     D0, 1
  623. 000004C6  3F00                     move.w     -[A7], D0
  624. 000004C8  3F3C 0001                move.w     -[A7], 0x1
  625. 000004CC  486E FFF4                pea.l      [A6 - 0xC]
  626. 000004D0  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  627. // begin alternate branch 000004D2-000004DA
  628. label000004D2:
  629. 000004D2  0092 205F 486E           ori.l      [A2], 0x205F486E /* ' _Hn' */
  630. label000004D4: // (misaligned)
  631. label000004D8:
  632. 000004D8  FFF4                     .invalid   <<F/7/7>>
  633. // end alternate branch 000004D2-000004DA
  634. label000004D2: // (misaligned)
  635. label000004D4:
  636. 000004D4  205F                     movea.l    A0, [A7]+
  637. 000004D6  486E FFF4                pea.l      [A6 - 0xC]
  638. label000004D8: // (misaligned)
  639. fn000004DA:
  640. 000004DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  641. 000004DE  486E FEF4                pea.l      [A6 - 0x10C]
  642. 000004E2  3F3C 0002                move.w     -[A7], 0x2
  643. 000004E6  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  644. 000004EA  205F                     movea.l    A0, [A7]+
  645. 000004EC  43EE FEF4                lea.l      A1, [A6 - 0x10C]
  646. 000004F0  7040                     moveq.l    D0, 0x40
  647. label000004F2:
  648. 000004F2  20D9                     move.l     [A0]+, [A1]+
  649. 000004F4  5340                     subq.w     D0, 1
  650. 000004F6  6EFA                     bgt        -0x4 /* 000004F2 */
  651. 000004F8  2F07                     move.l     -[A7], D7
  652. 000004FA  700A                     moveq.l    D0, 0x0A
  653. 000004FC  2F00                     move.l     -[A7], D0
  654. 000004FE  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  655. 00000502  2E1F                     move.l     D7, [A7]+
  656. 00000504  60A2                     bra        -0x5C /* 000004A8 */
  657. label00000506:
  658. 00000506  206E 0008                movea.l    A0, [A6 + 0x8]
  659. 0000050A  2F08                     move.l     -[A7], A0
  660. 0000050C  487A 0056                pea.l      [PC + 0x56 /* 00000564, value 0xA30 '\n0', cstring "" */]
  661. 00000510  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  662. 00000514  101F                     move.b     D0, [A7]+
  663. 00000516  6708                     beq        +0xA /* 00000520 */
  664. 00000518  206E 0008                movea.l    A0, [A6 + 0x8]
  665. 0000051C  30BC 0130                move.w     [A0], 0x130
  666. label00000520:
  667. 00000520  1006                     move.b     D0, D6
  668. 00000522  6728                     beq        +0x2A /* 0000054C */
  669. 00000524  206E 0008                movea.l    A0, [A6 + 0x8]
  670. 00000528  2F08                     move.l     -[A7], A0
  671. 0000052A  487A 0036                pea.l      [PC + 0x36 /* 00000562, value 0x12D0000 */]
  672. 0000052E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  673. 00000532  486E FDF4                pea.l      [A6 - 0x20C]
  674. 00000536  3F3C 0002                move.w     -[A7], 0x2
  675. 0000053A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  676. 0000053E  205F                     movea.l    A0, [A7]+
  677. 00000540  43EE FDF4                lea.l      A1, [A6 - 0x20C]
  678. 00000544  7040                     moveq.l    D0, 0x40
  679. label00000546:
  680. 00000546  20D9                     move.l     [A0]+, [A1]+
  681. 00000548  5340                     subq.w     D0, 1
  682. 0000054A  6EFA                     bgt        -0x4 /* 00000546 */
  683. label0000054C:
  684. 0000054C  4CDF 00C0                movem.l    D6,D7, [A7]+
  685. 00000550  4E5E                     unlink     A6
  686. 00000552  205F                     movea.l    A0, [A7]+
  687. 00000554  504F                     addq.w     A7, 8
  688. 00000556  4ED0                     jmp        [A0]
  689. 00000558  C94E                     exg        A4, A6
  690. 0000055A  5454                     addq.w     [A4], 2
  691. 0000055C  4F53                     chk.w      D7, [A3]
  692. 0000055E  5452                     addq.w     [A2], 2
  693. 00000560  0010 012D                ori.b      [A0], 0x2D /* '-' */
  694. 00000564  0000 0A30                ori.b      D0, 0x30 /* '0' */
  695. 00000568  3132 3334                move.w     -[A0], <<invalid full ext with I/IS == 4>>
  696. 0000056C  3536 3738 3900 4E56      move.w     -[A2], [A6 + 0x39004E56 + D3 * 8]
  697. // begin alternate branch 00000572-0000057A
  698. fn00000572:
  699. 00000572  4E56 0000                link       A6, 0
  700. 00000576  48E7 0308                movem.l    -[A7], D6,D7,A4
  701. // end alternate branch 00000572-0000057A
  702. fn00000572: // (misaligned)
  703. 00000574  0000 48E7                ori.b      D0, 0xE7
  704. 00000578  0308                     btst       A0, D1
  705. 0000057A  3E2E 000E                move.w     D7, [A6 + 0xE]
  706. 0000057E  3C2E 000C                move.w     D6, [A6 + 0xC]
  707. 00000582  286E 0008                movea.l    A4, [A6 + 0x8]
  708. 00000586  206C 000E                movea.l    A0, [A4 + 0xE]
  709. 0000058A  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  710. 00000590  E340                     asl        D0.w, 1
  711. 00000592  3230 0000                move.w     D1, [A0 + D0.w]
  712. 00000596  B26C FFFE                cmp.w      D1, [A4 - 0x2]
  713. 0000059A  6704                     beq        +0x6 /* 000005A0 */
  714. 0000059C  6000 009A                bra        +0x9C /* 00000638 */
  715. label000005A0:
  716. 000005A0  DE46                     add.w      D7, D6
  717. 000005A2  206C 000E                movea.l    A0, [A4 + 0xE]
  718. 000005A6  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  719. 000005AC  E340                     asl        D0.w, 1
  720. 000005AE  3230 0000                move.w     D1, [A0 + D0.w]
  721. 000005B2  B26C FFFE                cmp.w      D1, [A4 - 0x2]
  722. 000005B6  6702                     beq        +0x4 /* 000005BA */
  723. 000005B8  607E                     bra        +0x80 /* 00000638 */
  724. label000005BA:
  725. 000005BA  DE46                     add.w      D7, D6
  726. 000005BC  206C 000E                movea.l    A0, [A4 + 0xE]
  727. 000005C0  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  728. 000005C6  E340                     asl        D0.w, 1
  729. 000005C8  3230 0000                move.w     D1, [A0 + D0.w]
  730. 000005CC  B26C FFFE                cmp.w      D1, [A4 - 0x2]
  731. 000005D0  6702                     beq        +0x4 /* 000005D4 */
  732. 000005D2  6064                     bra        +0x66 /* 00000638 */
  733. label000005D4:
  734. 000005D4  DE46                     add.w      D7, D6
  735. 000005D6  206C 000E                movea.l    A0, [A4 + 0xE]
  736. 000005DA  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  737. 000005E0  E340                     asl        D0.w, 1
  738. 000005E2  3230 0000                move.w     D1, [A0 + D0.w]
  739. 000005E6  B26C FFFE                cmp.w      D1, [A4 - 0x2]
  740. 000005EA  6702                     beq        +0x4 /* 000005EE */
  741. 000005EC  604A                     bra        +0x4C /* 00000638 */
  742. label000005EE:
  743. 000005EE  DE46                     add.w      D7, D6
  744. 000005F0  206C 000E                movea.l    A0, [A4 + 0xE]
  745. 000005F4  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  746. 000005FA  E340                     asl        D0.w, 1
  747. 000005FC  3230 0000                move.w     D1, [A0 + D0.w]
  748. 00000600  B26C FFFE                cmp.w      D1, [A4 - 0x2]
  749. 00000604  6702                     beq        +0x4 /* 00000608 */
  750. 00000606  6030                     bra        +0x32 /* 00000638 */
  751. label00000608:
  752. 00000608  DE46                     add.w      D7, D6
  753. 0000060A  206C 000E                movea.l    A0, [A4 + 0xE]
  754. 0000060E  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  755. 00000614  E340                     asl        D0.w, 1
  756. 00000616  3230 0000                move.w     D1, [A0 + D0.w]
  757. 0000061A  B26C FFFE                cmp.w      D1, [A4 - 0x2]
  758. 0000061E  6702                     beq        +0x4 /* 00000622 */
  759. 00000620  6016                     bra        +0x18 /* 00000638 */
  760. label00000622:
  761. 00000622  DE46                     add.w      D7, D6
  762. 00000624  206C 000A                movea.l    A0, [A4 + 0xA]
  763. 00000628  3028 0018                move.w     D0, [A0 + 0x18]
  764. 0000062C  C1FC 0003                muls.w     D0, 0x3
  765. 00000630  C1EC FFFE                muls.w     D0, [A4 - 0x2]
  766. 00000634  916C FFFC                sub.w      [A4 - 0x4], D0
  767. label00000638:
  768. 00000638  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  769. 0000063C  4E5E                     unlink     A6
  770. 0000063E  205F                     movea.l    A0, [A7]+
  771. 00000640  504F                     addq.w     A7, 8
  772. 00000642  4ED0                     jmp        [A0]
  773. 00000644  C94E                     exg        A4, A6
  774. 00000646  4245                     clr.w      D5
  775. 00000648  5457                     addq.w     [A7], 2
  776. 0000064A  4545                     chk.w      D2, D5
  777. 0000064C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  778. // begin alternate branch 0000064E-00000652
  779. fn0000064E:
  780. 0000064E  4E56 FFFA                link       A6, -0x0006
  781. // end alternate branch 0000064E-00000652
  782. fn0000064E: // (misaligned)
  783. 00000650  FFFA                     .invalid   <<F/7/7>>
  784. 00000652  48E7 0300                movem.l    -[A7], D6,D7
  785. 00000656  3C2E 0008                move.w     D6, [A6 + 0x8]
  786. 0000065A  206E 000E                movea.l    A0, [A6 + 0xE]
  787. 0000065E  4DBC 0063 2006           .invalid   6, 0x632006 // invalid opcode 4 with b == 6
  788. 00000664  E340                     asl        D0.w, 1
  789. 00000666  226E 000A                movea.l    A1, [A6 + 0xA]
  790. 0000066A  4DBC 0063 2206           .invalid   6, 0x632206 // invalid opcode 4 with b == 6
  791. 00000670  E341                     asl        D1.w, 1
  792. 00000672  3431 1000                move.w     D2, [A1 + D1.w]
  793. 00000676  C5F0 0000                muls.w     D2, [A0 + D0.w]
  794. 0000067A  3D42 FFFC                move.w     [A6 - 0x4], D2
  795. 0000067E  7E0B                     moveq.l    D7, 0x0B
  796. 00000680  6038                     bra        +0x3A /* 000006BA */
  797. label00000682:
  798. 00000682  206E 000E                movea.l    A0, [A6 + 0xE]
  799. 00000686  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  800. 0000068C  E340                     asl        D0.w, 1
  801. 0000068E  4A70 0000                tst.w      [A0 + D0.w]
  802. 00000692  6724                     beq        +0x26 /* 000006B8 */
  803. 00000694  206E 000E                movea.l    A0, [A6 + 0xE]
  804. 00000698  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  805. 0000069E  E340                     asl        D0.w, 1
  806. 000006A0  226E 000A                movea.l    A1, [A6 + 0xA]
  807. 000006A4  4FBC 0063 2207           .invalid   7, 0x632207 // invalid opcode 4 with b == 6
  808. 000006AA  E341                     asl        D1.w, 1
  809. 000006AC  3431 1000                move.w     D2, [A1 + D1.w]
  810. 000006B0  C5F0 0000                muls.w     D2, [A0 + D0.w]
  811. 000006B4  D56E FFFC                add.w      [A6 - 0x4], D2
  812. label000006B8:
  813. 000006B8  5247                     addq.w     D7, 1
  814. label000006BA:
  815. 000006BA  0C47 0058                cmpi.w     D7, 0x58 /* 'X' */
  816. 000006BE  6FC2                     ble        -0x3C /* 00000682 */
  817. 000006C0  206E 000E                movea.l    A0, [A6 + 0xE]
  818. 000006C4  4DBC 0063 2006           .invalid   6, 0x632006 // invalid opcode 4 with b == 6
  819. 000006CA  E340                     asl        D0.w, 1
  820. 000006CC  3D70 0000 FFFE           move.w     [A6 - 0x2], [A0 + D0.w]
  821. 000006D2  206E 000E                movea.l    A0, [A6 + 0xE]
  822. 000006D6  3028 0018                move.w     D0, [A0 + 0x18]
  823. 000006DA  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  824. 000006DE  661C                     bne        +0x1E /* 000006FC */
  825. 000006E0  206E 000E                movea.l    A0, [A6 + 0xE]
  826. 000006E4  3028 0022                move.w     D0, [A0 + 0x22]
  827. 000006E8  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  828. 000006EC  660E                     bne        +0x10 /* 000006FC */
  829. 000006EE  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  830. 000006F2  3F3C 0001                move.w     -[A7], 0x1
  831. 000006F6  2F0E                     move.l     -[A7], A6
  832. 000006F8  4EBA FE78                jsr        [PC - 0x188 /* 00000572 */]
  833. label000006FC:
  834. 000006FC  206E 000E                movea.l    A0, [A6 + 0xE]
  835. 00000700  3028 00A4                move.w     D0, [A0 + 0xA4]
  836. 00000704  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  837. 00000708  661C                     bne        +0x1E /* 00000726 */
  838. 0000070A  206E 000E                movea.l    A0, [A6 + 0xE]
  839. 0000070E  3028 00AE                move.w     D0, [A0 + 0xAE]
  840. 00000712  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  841. 00000716  660E                     bne        +0x10 /* 00000726 */
  842. 00000718  3F3C 0053                move.w     -[A7], 0x53 /* 'S' */
  843. 0000071C  3F3C 0001                move.w     -[A7], 0x1
  844. 00000720  2F0E                     move.l     -[A7], A6
  845. 00000722  4EBA FE4E                jsr        [PC - 0x1B2 /* 00000572 */]
  846. label00000726:
  847. 00000726  206E 000E                movea.l    A0, [A6 + 0xE]
  848. 0000072A  3028 002A                move.w     D0, [A0 + 0x2A]
  849. 0000072E  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  850. 00000732  661C                     bne        +0x1E /* 00000750 */
  851. 00000734  206E 000E                movea.l    A0, [A6 + 0xE]
  852. 00000738  3028 008E                move.w     D0, [A0 + 0x8E]
  853. 0000073C  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  854. 00000740  660E                     bne        +0x10 /* 00000750 */
  855. 00000742  3F3C 001F                move.w     -[A7], 0x1F
  856. 00000746  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  857. 0000074A  2F0E                     move.l     -[A7], A6
  858. 0000074C  4EBA FE24                jsr        [PC - 0x1DC /* 00000572 */]
  859. label00000750:
  860. 00000750  206E 000E                movea.l    A0, [A6 + 0xE]
  861. 00000754  3028 0038                move.w     D0, [A0 + 0x38]
  862. 00000758  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  863. 0000075C  661C                     bne        +0x1E /* 0000077A */
  864. 0000075E  206E 000E                movea.l    A0, [A6 + 0xE]
  865. 00000762  3028 009C                move.w     D0, [A0 + 0x9C]
  866. 00000766  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  867. 0000076A  660E                     bne        +0x10 /* 0000077A */
  868. 0000076C  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  869. 00000770  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  870. 00000774  2F0E                     move.l     -[A7], A6
  871. 00000776  4EBA FDFA                jsr        [PC - 0x206 /* 00000572 */]
  872. label0000077A:
  873. 0000077A  3D6E FFFC 0012           move.w     [A6 + 0x12], [A6 - 0x4]
  874. 00000780  4CDF 00C0                movem.l    D6,D7, [A7]+
  875. 00000784  4E5E                     unlink     A6
  876. 00000786  205F                     movea.l    A0, [A7]+
  877. 00000788  DEFC 000A                add.w      A7, 0xA /* '\n' */
  878. 0000078C  4ED0                     jmp        [A0]
  879. 0000078E  D641                     add.w      D3, D1
  880. 00000790  4C55 4520                movem.l    D5,A0,A2,A6, [A5]
  881. 00000794  2020                     move.l     D0, -[A0]
  882. 00000796  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  883. // begin alternate branch 00000798-0000079C
  884. fn00000798:
  885. 00000798  4E56 FFF2                link       A6, -0x000E
  886. // end alternate branch 00000798-0000079C
  887. fn00000798: // (misaligned)
  888. 0000079A  FFF2                     .invalid   <<F/7/7>>
  889. 0000079C  4A6E 000A                tst.w      [A6 + 0xA]
  890. 000007A0  6E0A                     bgt        +0xC /* 000007AC */
  891. 000007A2  2D7C 0000 7FFF FFF4      move.l     [A6 - 0xC], 0x7FFF
  892. 000007AA  6016                     bra        +0x18 /* 000007C2 */
  893. label000007AC:
  894. 000007AC  2F3C 000B F400           move.l     -[A7], 0xBF400
  895. 000007B2  302E 000A                move.w     D0, [A6 + 0xA]
  896. 000007B6  48C0                     ext.l      D0
  897. 000007B8  2F00                     move.l     -[A7], D0
  898. 000007BA  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  899. 000007BE  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  900. label000007C2:
  901. 000007C2  0CAE 0000 7FFF FFF4      cmpi.l     [A6 - 0xC], 0x7FFF
  902. 000007CA  6F08                     ble        +0xA /* 000007D4 */
  903. 000007CC  2D7C 0000 7FFF FFF4      move.l     [A6 - 0xC], 0x7FFF
  904. label000007D4:
  905. 000007D4  3D7C FFFF FFF8           move.w     [A6 - 0x8], 0xFFFF
  906. 000007DA  3D6E FFF6 FFFA           move.w     [A6 - 0x6], [A6 - 0xA]
  907. 000007E0  0C6E 7FFF FFFA           cmpi.w     [A6 - 0x6], 0x7FFF
  908. 000007E6  6708                     beq        +0xA /* 000007F0 */
  909. 000007E8  3D7C 0080 FFFC           move.w     [A6 - 0x4], 0x80
  910. 000007EE  6004                     bra        +0x6 /* 000007F4 */
  911. label000007F0:
  912. 000007F0  426E FFFC                clr.w      [A6 - 0x4]
  913. label000007F4:
  914. 000007F4  3D6E 0008 FFFE           move.w     [A6 - 0x2], [A6 + 0x8]
  915. 000007FA  7008                     moveq.l    D0, 0x08
  916. 000007FC  2D40 FFF4                move.l     [A6 - 0xC], D0
  917. 00000800  4267                     clr.w      -[A7]
  918. 00000802  3F2D FBC0                move.w     -[A7], [A5 - 0x440]
  919. 00000806  486E FFF4                pea.l      [A6 - 0xC]
  920. 0000080A  41EE FFF8                lea.l      A0, [A6 - 0x8]
  921. 0000080E  2F08                     move.l     -[A7], A0
  922. 00000810  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  923. 00000814  3D5F FFF2                move.w     [A6 - 0xE], [A7]+
  924. 00000818  4E5E                     unlink     A6
  925. 0000081A  2E9F                     move.l     [A7], [A7]+
  926. 0000081C  4E75                     rts
  927. 0000081E  C245                     and.w      D1, D5
  928. 00000820  4550                     chk.w      D2, [A0]
  929. 00000822  2020                     move.l     D0, -[A0]
  930. 00000824  2020                     move.l     D0, -[A0]
  931. 00000826  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  932. // begin alternate branch 00000828-0000082C
  933. fn00000828:
  934. 00000828  4E56 FD50                link       A6, -0x02B0
  935. // end alternate branch 00000828-0000082C
  936. fn00000828: // (misaligned)
  937. 0000082A  FD50                     .extension 0xD50 <<F/4-5/6>> // unimplemented
  938. 0000082C  48E7 0118                movem.l    -[A7], D7,A3,A4
  939. 00000830  206E 0008                movea.l    A0, [A6 + 0x8]
  940. 00000834  43EE FF00                lea.l      A1, [A6 - 0x100]
  941. 00000838  7040                     moveq.l    D0, 0x40
  942. label0000083A:
  943. 0000083A  22D8                     move.l     [A1]+, [A0]+
  944. 0000083C  5340                     subq.w     D0, 1
  945. 0000083E  6EFA                     bgt        -0x4 /* 0000083A */
  946. 00000840  102E FF00                move.b     D0, [A6 - 0x100]
  947. 00000844  0240 00FF                andi.w     D0, 0xFF
  948. 00000848  3D40 FD50                move.w     [A6 - 0x2B0], D0
  949. 0000084C  7E01                     moveq.l    D7, 0x01
  950. 0000084E  6024                     bra        +0x26 /* 00000874 */
  951. label00000850:
  952. 00000850  2007                     move.l     D0, D7
  953. 00000852  5340                     subq.w     D0, 1
  954. 00000854  41BC 00FF 4FBC           .invalid   0, 0xFF4FBC // invalid opcode 4 with b == 6
  955. 0000085A  00FF                     .incomplete
  956. 0000085C  41EE FF00                lea.l      A0, [A6 - 0x100]
  957. 00000860  1230 7000                move.b     D1, [A0 + D7.w]
  958. 00000864  0241 00FF                andi.w     D1, 0xFF
  959. 00000868  41EE FD54                lea.l      A0, [A6 - 0x2AC]
  960. 0000086C  1181 0000                move.b     [A0 + D0.w], D1
  961. 00000870  5247                     addq.w     D7, 1
  962. 00000872  6906                     bvs        +0x8 /* 0000087A */
  963. label00000874:
  964. 00000874  BE6E FD50                cmp.w      D7, [A6 - 0x2B0]
  965. 00000878  6FD6                     ble        -0x28 /* 00000850 */
  966. label0000087A:
  967. 0000087A  486E FE58                pea.l      [A6 - 0x1A8]
  968. 0000087E  3F3C 0088                move.w     -[A7], 0x88
  969. 00000882  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  970. 00000886  3F3C 0188                move.w     -[A7], 0x188
  971. 0000088A  3F3C 00C0                move.w     -[A7], 0xC0
  972. 0000088E  A8A7                     syscall    SetRect
  973. 00000890  3F3C 03E8                move.w     -[A7], 0x3E8
  974. 00000894  3F3C 0006                move.w     -[A7], 0x6
  975. 00000898  4EBA FEFE                jsr        [PC - 0x102 /* 00000798 */]
  976. 0000089C  4267                     clr.w      -[A7]
  977. 0000089E  3F3C 0003                move.w     -[A7], 0x3
  978. 000008A2  4EBA FEF4                jsr        [PC - 0x10C /* 00000798 */]
  979. 000008A6  3F3C 03E8                move.w     -[A7], 0x3E8
  980. 000008AA  3F3C 0006                move.w     -[A7], 0x6
  981. 000008AE  4EBA FEE8                jsr        [PC - 0x118 /* 00000798 */]
  982. 000008B2  42A7                     clr.l      -[A7]
  983. 000008B4  41EE FE60                lea.l      A0, [A6 - 0x1A0]
  984. 000008B8  2F08                     move.l     -[A7], A0
  985. 000008BA  486E FE58                pea.l      [A6 - 0x1A8]
  986. 000008BE  487A 0136                pea.l      [PC + 0x136 /* 000009F6, value 0x4E56 'NV', cstring "" */]
  987. 000008C2  1F3C 0001                move.b     -[A7], 0x1
  988. 000008C6  3F3C 0001                move.w     -[A7], 0x1
  989. 000008CA  70FF                     moveq.l    D0, 0xFFFFFFFF
  990. 000008CC  2F00                     move.l     -[A7], D0
  991. 000008CE  4267                     clr.w      -[A7]
  992. 000008D0  42A7                     clr.l      -[A7]
  993. 000008D2  A913                     syscall    NewWindow
  994. 000008D4  285F                     movea.l    A4, [A7]+
  995. 000008D6  2F0C                     move.l     -[A7], A4
  996. 000008D8  A91F                     syscall    SelectWindow
  997. 000008DA  2F0C                     move.l     -[A7], A4
  998. 000008DC  A873                     syscall    SetPort
  999. 000008DE  4267                     clr.w      -[A7]
  1000. 000008E0  A887                     syscall    TextFont
  1001. 000008E2  486E FE58                pea.l      [A6 - 0x1A8]
  1002. 000008E6  3F3C 0004                move.w     -[A7], 0x4
  1003. 000008EA  3F3C 0004                move.w     -[A7], 0x4
  1004. 000008EE  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  1005. 000008F2  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  1006. 000008F6  A8A7                     syscall    SetRect
  1007. 000008F8  486E FE58                pea.l      [A6 - 0x1A8]
  1008. 000008FC  42A7                     clr.l      -[A7]
  1009. 000008FE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1010. 00000902  A9BB                     syscall    GetIcon
  1011. 00000904  A94B                     syscall    PlotIcon
  1012. 00000906  486E FE58                pea.l      [A6 - 0x1A8]
  1013. 0000090A  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  1014. 0000090E  3F3C 0004                move.w     -[A7], 0x4
  1015. 00000912  3F3C 00FC                move.w     -[A7], 0xFC
  1016. 00000916  3F3C 007A                move.w     -[A7], 0x7A /* 'z' */
  1017. 0000091A  A8A7                     syscall    SetRect
  1018. 0000091C  41EE FD54                lea.l      A0, [A6 - 0x2AC]
  1019. 00000920  2F08                     move.l     -[A7], A0
  1020. 00000922  102E FF00                move.b     D0, [A6 - 0x100]
  1021. 00000926  0240 00FF                andi.w     D0, 0xFF
  1022. 0000092A  48C0                     ext.l      D0
  1023. 0000092C  2F00                     move.l     -[A7], D0
  1024. 0000092E  486E FE58                pea.l      [A6 - 0x1A8]
  1025. 00000932  4267                     clr.w      -[A7]
  1026. 00000934  A9CE                     syscall    TETextBox/TextBox
  1027. 00000936  486E FE58                pea.l      [A6 - 0x1A8]
  1028. 0000093A  3F3C 00A0                move.w     -[A7], 0xA0
  1029. 0000093E  3F3C 006A                move.w     -[A7], 0x6A /* 'j' */
  1030. 00000942  3F3C 00FC                move.w     -[A7], 0xFC
  1031. 00000946  3F3C 007E                move.w     -[A7], 0x7E /* '~' */
  1032. 0000094A  A8A7                     syscall    SetRect
  1033. 0000094C  3F3C 0004                move.w     -[A7], 0x4
  1034. 00000950  3F3C 0004                move.w     -[A7], 0x4
  1035. 00000954  A89B                     syscall    PenSize
  1036. 00000956  42A7                     clr.l      -[A7]
  1037. 00000958  2F0C                     move.l     -[A7], A4
  1038. 0000095A  486E FE58                pea.l      [A6 - 0x1A8]
  1039. 0000095E  487A 008C                pea.l      [PC + 0x8C /* 000009EC, value 0x8436F6E, pstring "Continue" */]
  1040. 00000962  1F3C 0001                move.b     -[A7], 0x1
  1041. 00000966  4267                     clr.w      -[A7]
  1042. 00000968  4267                     clr.w      -[A7]
  1043. 0000096A  4267                     clr.w      -[A7]
  1044. 0000096C  4267                     clr.w      -[A7]
  1045. 0000096E  42A7                     clr.l      -[A7]
  1046. 00000970  A954                     syscall    NewControl
  1047. 00000972  265F                     movea.l    A3, [A7]+
  1048. label00000974:
  1049. 00000974  A9B4                     syscall    SystemTask
  1050. 00000976  4267                     clr.w      -[A7]
  1051. 00000978  3F3C FFFF                move.w     -[A7], 0xFFFF
  1052. 0000097C  486D FBC8                pea.l      [A5 - 0x438]
  1053. 00000980  A970                     syscall    GetNextEvent
  1054. 00000982  101F                     move.b     D0, [A7]+
  1055. 00000984  67EE                     beq        -0x10 /* 00000974 */
  1056. 00000986  0C6D 0001 FBC8           cmpi.w     [A5 - 0x438], 0x1
  1057. 0000098C  66E6                     bne        -0x18 /* 00000974 */
  1058. 0000098E  2F0C                     move.l     -[A7], A4
  1059. 00000990  A873                     syscall    SetPort
  1060. 00000992  486D FBD2                pea.l      [A5 - 0x42E]
  1061. 00000996  A871                     syscall    GlobalToLocal
  1062. 00000998  4267                     clr.w      -[A7]
  1063. 0000099A  2F0B                     move.l     -[A7], A3
  1064. 0000099C  2F2D FBD2                move.l     -[A7], [A5 - 0x42E]
  1065. 000009A0  A966                     syscall    TestControl
  1066. 000009A2  0C5F 000A                cmpi.w     [A7]+, 0xA /* '\n' */
  1067. 000009A6  6620                     bne        +0x22 /* 000009C8 */
  1068. 000009A8  4267                     clr.w      -[A7]
  1069. 000009AA  2F0B                     move.l     -[A7], A3
  1070. 000009AC  2F2D FBD2                move.l     -[A7], [A5 - 0x42E]
  1071. 000009B0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1072. 000009B2  2F00                     move.l     -[A7], D0
  1073. 000009B4  A968                     syscall    TrackControl
  1074. 000009B6  0C5F 000A                cmpi.w     [A7]+, 0xA /* '\n' */
  1075. 000009BA  660A                     bne        +0xC /* 000009C6 */
  1076. 000009BC  2F0B                     move.l     -[A7], A3
  1077. 000009BE  A955                     syscall    DisposeControl
  1078. 000009C0  2F0C                     move.l     -[A7], A4
  1079. 000009C2  A914                     syscall    DisposeWindow
  1080. 000009C4  6010                     bra        +0x12 /* 000009D6 */
  1081. label000009C6:
  1082. 000009C6  600C                     bra        +0xE /* 000009D4 */
  1083. label000009C8:
  1084. 000009C8  3F3C 03E8                move.w     -[A7], 0x3E8
  1085. 000009CC  3F3C 0006                move.w     -[A7], 0x6
  1086. 000009D0  4EBA FDC6                jsr        [PC - 0x23A /* 00000798 */]
  1087. label000009D4:
  1088. 000009D4  609E                     bra        -0x60 /* 00000974 */
  1089. label000009D6:
  1090. 000009D6  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1091. 000009DA  4E5E                     unlink     A6
  1092. 000009DC  205F                     movea.l    A0, [A7]+
  1093. 000009DE  5C4F                     addq.w     A7, 6
  1094. 000009E0  4ED0                     jmp        [A0]
  1095. 000009E2  CE4F                     and.w      D7, A7
  1096. 000009E4  4E4F                     trap       15
  1097. 000009E6  2020                     move.l     D0, -[A0]
  1098. 000009E8  2020                     move.l     D0, -[A0]
  1099. 000009EA  000C 0843                ori.b      A4, 0x43 /* 'C' */
  1100. 000009EE  6F6E                     ble        +0x70 /* 00000A5E */
  1101. 000009F0  7469                     moveq.l    D2, 0x69
  1102. 000009F2  6E75                     bgt        +0x77 /* 00000A69 */
  1103. 000009F4  6500 0000                bcs        +0x2 /* 000009F6 */
  1104. // begin alternate branch 000009F6-000009FE
  1105. label000009F6:
  1106. 000009F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1107. fn000009F8: // (misaligned)
  1108. 000009FA  0000 2F0C                ori.b      D0, 0xC
  1109. // end alternate branch 000009F6-000009FE
  1110. label000009F6: // (misaligned)
  1111. fn000009F8:
  1112. 000009F8  4E56 0000                link       A6, 0
  1113. 000009FC  2F0C                     move.l     -[A7], A4
  1114. 000009FE  286E 0008                movea.l    A4, [A6 + 0x8]
  1115. 00000A02  2F2C FE50                move.l     -[A7], [A4 - 0x1B0]
  1116. 00000A06  A955                     syscall    DisposeControl
  1117. 00000A08  2F2C FE54                move.l     -[A7], [A4 - 0x1AC]
  1118. 00000A0C  A955                     syscall    DisposeControl
  1119. 00000A0E  2F2C FEFC                move.l     -[A7], [A4 - 0x104]
  1120. 00000A12  A914                     syscall    DisposeWindow
  1121. 00000A14  206E 0008                movea.l    A0, [A6 + 0x8]
  1122. 00000A18  116E 000C 000E           move.b     [A0 + 0xE], [A6 + 0xC]
  1123. 00000A1E  206E 0008                movea.l    A0, [A6 + 0x8]
  1124. 00000A22  2C48                     movea.l    A6, A0
  1125. 00000A24  4EFA 0266                jmp        [PC + 0x266 /* 00000C8C */]
  1126. 00000A28  0000 285F                ori.b      D0, 0x5F /* '_' */
  1127. 00000A2C  4E5E                     unlink     A6
  1128. 00000A2E  205F                     movea.l    A0, [A7]+
  1129. 00000A30  5C4F                     addq.w     A7, 6
  1130. 00000A32  4ED0                     jmp        [A0]
  1131. 00000A34  C54E                     exg        A2, A6
  1132. 00000A36  4449                     neg.w      A1
  1133. 00000A38  5420                     addq.b     -[A0], 2
  1134. 00000A3A  2020                     move.l     D0, -[A0]
  1135. 00000A3C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1136. // begin alternate branch 00000A3E-00000A42
  1137. fn00000A3E:
  1138. 00000A3E  4E56 FD48                link       A6, -0x02B8
  1139. // end alternate branch 00000A3E-00000A42
  1140. fn00000A3E: // (misaligned)
  1141. 00000A40  FD48                     .extension 0xD48 <<F/4-5/6>> // unimplemented
  1142. 00000A42  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1143. 00000A46  42A7                     clr.l      -[A7]
  1144. 00000A48  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  1145. 00000A4C  2D5F FD4A                move.l     [A6 - 0x2B6], [A7]+
  1146. 00000A50  206E 0008                movea.l    A0, [A6 + 0x8]
  1147. 00000A54  43EE FF00                lea.l      A1, [A6 - 0x100]
  1148. 00000A58  7040                     moveq.l    D0, 0x40
  1149. label00000A5A:
  1150. 00000A5A  22D8                     move.l     [A1]+, [A0]+
  1151. 00000A5C  5340                     subq.w     D0, 1
  1152. label00000A5E:
  1153. 00000A5E  6EFA                     bgt        -0x4 /* 00000A5A */
  1154. 00000A60  102E FF00                move.b     D0, [A6 - 0x100]
  1155. 00000A64  0240 00FF                andi.w     D0, 0xFF
  1156. 00000A68  3D40 FD48                move.w     [A6 - 0x2B8], D0
  1157. 00000A6C  3D7C 0001 FD4E           move.w     [A6 - 0x2B2], 0x1
  1158. 00000A72  602C                     bra        +0x2E /* 00000AA0 */
  1159. label00000A74:
  1160. 00000A74  302E FD4E                move.w     D0, [A6 - 0x2B2]
  1161. 00000A78  5340                     subq.w     D0, 1
  1162. 00000A7A  41BC 00FF 322E           .invalid   0, 0xFF322E // invalid opcode 4 with b == 6
  1163. 00000A80  FD4E                     .extension 0xD4E <<F/4-5/6>> // unimplemented
  1164. 00000A82  43BC 00FF 41EE           .invalid   1, 0xFF41EE // invalid opcode 4 with b == 6
  1165. 00000A88  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1166. 00000A8A  1430 1000                move.b     D2, [A0 + D1.w]
  1167. 00000A8E  0242 00FF                andi.w     D2, 0xFF
  1168. 00000A92  41EE FD50                lea.l      A0, [A6 - 0x2B0]
  1169. 00000A96  1182 0000                move.b     [A0 + D0.w], D2
  1170. 00000A9A  526E FD4E                addq.w     [A6 - 0x2B2], 1
  1171. 00000A9E  690A                     bvs        +0xC /* 00000AAA */
  1172. label00000AA0:
  1173. 00000AA0  302E FD4E                move.w     D0, [A6 - 0x2B2]
  1174. 00000AA4  B06E FD48                cmp.w      D0, [A6 - 0x2B8]
  1175. 00000AA8  6FCA                     ble        -0x34 /* 00000A74 */
  1176. label00000AAA:
  1177. 00000AAA  486E FE58                pea.l      [A6 - 0x1A8]
  1178. 00000AAE  3F3C 0088                move.w     -[A7], 0x88
  1179. 00000AB2  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  1180. 00000AB6  3F3C 0188                move.w     -[A7], 0x188
  1181. 00000ABA  3F3C 00C0                move.w     -[A7], 0xC0
  1182. 00000ABE  A8A7                     syscall    SetRect
  1183. 00000AC0  3F3C 03E8                move.w     -[A7], 0x3E8
  1184. 00000AC4  3F3C 0006                move.w     -[A7], 0x6
  1185. 00000AC8  4EBA FCCE                jsr        [PC - 0x332 /* 00000798 */]
  1186. 00000ACC  4267                     clr.w      -[A7]
  1187. 00000ACE  3F3C 0003                move.w     -[A7], 0x3
  1188. 00000AD2  4EBA FCC4                jsr        [PC - 0x33C /* 00000798 */]
  1189. 00000AD6  3F3C 03E8                move.w     -[A7], 0x3E8
  1190. 00000ADA  3F3C 0006                move.w     -[A7], 0x6
  1191. 00000ADE  4EBA FCB8                jsr        [PC - 0x348 /* 00000798 */]
  1192. 00000AE2  42A7                     clr.l      -[A7]
  1193. 00000AE4  41EE FE60                lea.l      A0, [A6 - 0x1A0]
  1194. 00000AE8  2F08                     move.l     -[A7], A0
  1195. 00000AEA  486E FE58                pea.l      [A6 - 0x1A8]
  1196. 00000AEE  487A 01C8                pea.l      [PC + 0x1C8 /* 00000CB8, value 0x4E56 'NV', cstring "" */]
  1197. 00000AF2  1F3C 0001                move.b     -[A7], 0x1
  1198. 00000AF6  3F3C 0001                move.w     -[A7], 0x1
  1199. 00000AFA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1200. 00000AFC  2F00                     move.l     -[A7], D0
  1201. 00000AFE  4267                     clr.w      -[A7]
  1202. 00000B00  42A7                     clr.l      -[A7]
  1203. 00000B02  A913                     syscall    NewWindow
  1204. 00000B04  2D5F FEFC                move.l     [A6 - 0x104], [A7]+
  1205. 00000B08  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  1206. 00000B0C  A91F                     syscall    SelectWindow
  1207. 00000B0E  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  1208. 00000B12  A873                     syscall    SetPort
  1209. 00000B14  4267                     clr.w      -[A7]
  1210. 00000B16  A887                     syscall    TextFont
  1211. 00000B18  486E FE58                pea.l      [A6 - 0x1A8]
  1212. 00000B1C  3F3C 0004                move.w     -[A7], 0x4
  1213. 00000B20  3F3C 0004                move.w     -[A7], 0x4
  1214. 00000B24  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  1215. 00000B28  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  1216. 00000B2C  A8A7                     syscall    SetRect
  1217. 00000B2E  486E FE58                pea.l      [A6 - 0x1A8]
  1218. 00000B32  42A7                     clr.l      -[A7]
  1219. 00000B34  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1220. 00000B38  A9BB                     syscall    GetIcon
  1221. 00000B3A  A94B                     syscall    PlotIcon
  1222. 00000B3C  486E FE58                pea.l      [A6 - 0x1A8]
  1223. 00000B40  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  1224. 00000B44  3F3C 0004                move.w     -[A7], 0x4
  1225. 00000B48  3F3C 00FC                move.w     -[A7], 0xFC
  1226. 00000B4C  3F3C 007A                move.w     -[A7], 0x7A /* 'z' */
  1227. 00000B50  A8A7                     syscall    SetRect
  1228. 00000B52  41EE FD50                lea.l      A0, [A6 - 0x2B0]
  1229. 00000B56  2F08                     move.l     -[A7], A0
  1230. 00000B58  102E FF00                move.b     D0, [A6 - 0x100]
  1231. 00000B5C  0240 00FF                andi.w     D0, 0xFF
  1232. 00000B60  48C0                     ext.l      D0
  1233. 00000B62  2F00                     move.l     -[A7], D0
  1234. 00000B64  486E FE58                pea.l      [A6 - 0x1A8]
  1235. 00000B68  4267                     clr.w      -[A7]
  1236. 00000B6A  A9CE                     syscall    TETextBox/TextBox
  1237. 00000B6C  486E FE58                pea.l      [A6 - 0x1A8]
  1238. 00000B70  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  1239. 00000B74  3F3C 006A                move.w     -[A7], 0x6A /* 'j' */
  1240. 00000B78  3F3C 0084                move.w     -[A7], 0x84
  1241. 00000B7C  3F3C 007E                move.w     -[A7], 0x7E /* '~' */
  1242. 00000B80  A8A7                     syscall    SetRect
  1243. 00000B82  3F3C 0004                move.w     -[A7], 0x4
  1244. 00000B86  3F3C 0004                move.w     -[A7], 0x4
  1245. 00000B8A  A89B                     syscall    PenSize
  1246. 00000B8C  42A7                     clr.l      -[A7]
  1247. 00000B8E  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  1248. 00000B92  486E FE58                pea.l      [A6 - 0x1A8]
  1249. 00000B96  487A 011C                pea.l      [PC + 0x11C /* 00000CB4, value 0x3596573, pstring "Yes" */]
  1250. 00000B9A  1F3C 0001                move.b     -[A7], 0x1
  1251. 00000B9E  4267                     clr.w      -[A7]
  1252. 00000BA0  4267                     clr.w      -[A7]
  1253. 00000BA2  4267                     clr.w      -[A7]
  1254. 00000BA4  4267                     clr.w      -[A7]
  1255. 00000BA6  42A7                     clr.l      -[A7]
  1256. 00000BA8  A954                     syscall    NewControl
  1257. 00000BAA  2D5F FE50                move.l     [A6 - 0x1B0], [A7]+
  1258. 00000BAE  486E FE58                pea.l      [A6 - 0x1A8]
  1259. 00000BB2  3F3C 00A0                move.w     -[A7], 0xA0
  1260. 00000BB6  3F3C 006A                move.w     -[A7], 0x6A /* 'j' */
  1261. 00000BBA  3F3C 00FC                move.w     -[A7], 0xFC
  1262. 00000BBE  3F3C 007E                move.w     -[A7], 0x7E /* '~' */
  1263. 00000BC2  A8A7                     syscall    SetRect
  1264. 00000BC4  3F3C 0004                move.w     -[A7], 0x4
  1265. 00000BC8  3F3C 0004                move.w     -[A7], 0x4
  1266. 00000BCC  A89B                     syscall    PenSize
  1267. 00000BCE  42A7                     clr.l      -[A7]
  1268. 00000BD0  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  1269. 00000BD4  486E FE58                pea.l      [A6 - 0x1A8]
  1270. 00000BD8  487A 00D6                pea.l      [PC + 0xD6 /* 00000CB0, value 0x24E6F00, pstring "No" */]
  1271. 00000BDC  1F3C 0001                move.b     -[A7], 0x1
  1272. 00000BE0  4267                     clr.w      -[A7]
  1273. 00000BE2  4267                     clr.w      -[A7]
  1274. 00000BE4  4267                     clr.w      -[A7]
  1275. 00000BE6  4267                     clr.w      -[A7]
  1276. 00000BE8  42A7                     clr.l      -[A7]
  1277. 00000BEA  A954                     syscall    NewControl
  1278. 00000BEC  2D5F FE54                move.l     [A6 - 0x1AC], [A7]+
  1279. label00000BF0:
  1280. 00000BF0  A9B4                     syscall    SystemTask
  1281. 00000BF2  4267                     clr.w      -[A7]
  1282. 00000BF4  3F3C FFFF                move.w     -[A7], 0xFFFF
  1283. 00000BF8  486D FBC8                pea.l      [A5 - 0x438]
  1284. 00000BFC  A970                     syscall    GetNextEvent
  1285. 00000BFE  101F                     move.b     D0, [A7]+
  1286. 00000C00  67EE                     beq        -0x10 /* 00000BF0 */
  1287. 00000C02  0C6D 0001 FBC8           cmpi.w     [A5 - 0x438], 0x1
  1288. 00000C08  66E6                     bne        -0x18 /* 00000BF0 */
  1289. 00000C0A  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  1290. 00000C0E  A873                     syscall    SetPort
  1291. 00000C10  486D FBD2                pea.l      [A5 - 0x42E]
  1292. 00000C14  A871                     syscall    GlobalToLocal
  1293. 00000C16  4267                     clr.w      -[A7]
  1294. 00000C18  2F2E FE50                move.l     -[A7], [A6 - 0x1B0]
  1295. 00000C1C  2F2D FBD2                move.l     -[A7], [A5 - 0x42E]
  1296. 00000C20  A966                     syscall    TestControl
  1297. 00000C22  0C5F 000A                cmpi.w     [A7]+, 0xA /* '\n' */
  1298. 00000C26  6622                     bne        +0x24 /* 00000C4A */
  1299. 00000C28  4267                     clr.w      -[A7]
  1300. 00000C2A  2F2E FE50                move.l     -[A7], [A6 - 0x1B0]
  1301. 00000C2E  2F2D FBD2                move.l     -[A7], [A5 - 0x42E]
  1302. 00000C32  70FF                     moveq.l    D0, 0xFFFFFFFF
  1303. 00000C34  2F00                     move.l     -[A7], D0
  1304. 00000C36  A968                     syscall    TrackControl
  1305. 00000C38  0C5F 000A                cmpi.w     [A7]+, 0xA /* '\n' */
  1306. 00000C3C  660A                     bne        +0xC /* 00000C48 */
  1307. 00000C3E  1F3C 0001                move.b     -[A7], 0x1
  1308. 00000C42  2F0E                     move.l     -[A7], A6
  1309. 00000C44  4EBA FDB2                jsr        [PC - 0x24E /* 000009F8 */]
  1310. label00000C48:
  1311. 00000C48  603E                     bra        +0x40 /* 00000C88 */
  1312. label00000C4A:
  1313. 00000C4A  4267                     clr.w      -[A7]
  1314. 00000C4C  2F2E FE54                move.l     -[A7], [A6 - 0x1AC]
  1315. 00000C50  2F2D FBD2                move.l     -[A7], [A5 - 0x42E]
  1316. 00000C54  A966                     syscall    TestControl
  1317. 00000C56  0C5F 000A                cmpi.w     [A7]+, 0xA /* '\n' */
  1318. 00000C5A  6620                     bne        +0x22 /* 00000C7C */
  1319. 00000C5C  4267                     clr.w      -[A7]
  1320. 00000C5E  2F2E FE54                move.l     -[A7], [A6 - 0x1AC]
  1321. 00000C62  2F2D FBD2                move.l     -[A7], [A5 - 0x42E]
  1322. 00000C66  70FF                     moveq.l    D0, 0xFFFFFFFF
  1323. 00000C68  2F00                     move.l     -[A7], D0
  1324. 00000C6A  A968                     syscall    TrackControl
  1325. 00000C6C  0C5F 000A                cmpi.w     [A7]+, 0xA /* '\n' */
  1326. 00000C70  6608                     bne        +0xA /* 00000C7A */
  1327. 00000C72  4267                     clr.w      -[A7]
  1328. 00000C74  2F0E                     move.l     -[A7], A6
  1329. 00000C76  4EBA FD80                jsr        [PC - 0x280 /* 000009F8 */]
  1330. label00000C7A:
  1331. 00000C7A  600C                     bra        +0xE /* 00000C88 */
  1332. label00000C7C:
  1333. 00000C7C  3F3C 03E8                move.w     -[A7], 0x3E8
  1334. 00000C80  3F3C 0006                move.w     -[A7], 0x6
  1335. 00000C84  4EBA FB12                jsr        [PC - 0x4EE /* 00000798 */]
  1336. label00000C88:
  1337. 00000C88  6000 FF66                bra        -0x98 /* 00000BF0 */
  1338. label00000C8C:
  1339. 00000C8C  4FEE FD30                lea.l      A7, [A6 - 0x2D0]
  1340. 00000C90  202E FD4A                move.l     D0, [A6 - 0x2B6]
  1341. 00000C94  2F00                     move.l     -[A7], D0
  1342. 00000C96  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  1343. 00000C9A  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1344. 00000C9E  4E5E                     unlink     A6
  1345. 00000CA0  205F                     movea.l    A0, [A7]+
  1346. 00000CA2  5C4F                     addq.w     A7, 6
  1347. 00000CA4  4ED0                     jmp        [A0]
  1348. 00000CA6  D945                     addx.w     D4, D5
  1349. 00000CA8  534F                     subq.w     A7, 1
  1350. 00000CAA  524E                     addq.w     A6, 1
  1351. 00000CAC  4F20                     .invalid   7, -[A0] // invalid opcode 4 with b == 4
  1352. 00000CAE  000A 024E                ori.b      A2, 0x4E /* 'N' */
  1353. 00000CB2  6F00 0359                ble        +0x35B /* 0000100D */
  1354. 00000CB6  6573                     bcs        +0x75 /* 00000D2B */
  1355. 00000CB8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1356. // begin alternate branch 00000CBA-00000CBE
  1357. fn00000CBA:
  1358. 00000CBA  4E56 FFF8                link       A6, -0x0008
  1359. // end alternate branch 00000CBA-00000CBE
  1360. fn00000CBA: // (misaligned)
  1361. 00000CBC  FFF8                     .invalid   <<F/7/7>>
  1362. 00000CBE  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1363. 00000CC2  286E 0008                movea.l    A4, [A6 + 0x8]
  1364. 00000CC6  422E 0010                clr.b      [A6 + 0x10]
  1365. 00000CCA  302E 000C                move.w     D0, [A6 + 0xC]
  1366. 00000CCE  4440                     neg.w      D0
  1367. 00000CD0  3800                     move.w     D4, D0
  1368. 00000CD2  4246                     clr.w      D6
  1369. 00000CD4  6052                     bra        +0x54 /* 00000D28 */
  1370. label00000CD6:
  1371. 00000CD6  4DBC 0007 2006           .invalid   6, 0x72006 // invalid opcode 4 with b == 6
  1372. 00000CDC  E340                     asl        D0.w, 1
  1373. 00000CDE  41ED FC08                lea.l      A0, [A5 - 0x3F8]
  1374. 00000CE2  3A30 0000                move.w     D5, [A0 + D0.w]
  1375. 00000CE6  2005                     move.l     D0, D5
  1376. 00000CE8  D06E 000E                add.w      D0, [A6 + 0xE]
  1377. 00000CEC  3E00                     move.w     D7, D0
  1378. 00000CEE  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  1379. 00000CF4  E340                     asl        D0.w, 1
  1380. 00000CF6  B874 0000                cmp.w      D4, [A4 + D0.w]
  1381. 00000CFA  662A                     bne        +0x2C /* 00000D26 */
  1382. label00000CFC:
  1383. 00000CFC  DE45                     add.w      D7, D5
  1384. 00000CFE  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  1385. 00000D04  E340                     asl        D0.w, 1
  1386. 00000D06  B874 0000                cmp.w      D4, [A4 + D0.w]
  1387. 00000D0A  67F0                     beq        -0xE /* 00000CFC */
  1388. 00000D0C  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  1389. 00000D12  E340                     asl        D0.w, 1
  1390. 00000D14  3234 0000                move.w     D1, [A4 + D0.w]
  1391. 00000D18  B26E 000C                cmp.w      D1, [A6 + 0xC]
  1392. 00000D1C  6608                     bne        +0xA /* 00000D26 */
  1393. 00000D1E  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  1394. 00000D24  6008                     bra        +0xA /* 00000D2E */
  1395. label00000D26:
  1396. 00000D26  5246                     addq.w     D6, 1
  1397. label00000D28:
  1398. 00000D28  0C46 0007                cmpi.w     D6, 0x7
  1399. 00000D2C  6FA8                     ble        -0x56 /* 00000CD6 */
  1400. label00000D2E:
  1401. 00000D2E  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1402. 00000D32  4E5E                     unlink     A6
  1403. 00000D34  205F                     movea.l    A0, [A7]+
  1404. 00000D36  504F                     addq.w     A7, 8
  1405. 00000D38  4ED0                     jmp        [A0]
  1406. 00000D3A  CC45                     and.w      D6, D5
  1407. 00000D3C  4741                     chk.w      D3, D1
  1408. 00000D3E  4C4D 4F56                movem.l    D1,D2,D4,D6,A0,A1,A2,A3,A6, A5
  1409. 00000D42  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1410. // begin alternate branch 00000D44-00000D48
  1411. fn00000D44:
  1412. 00000D44  4E56 FFF6                link       A6, -0x000A
  1413. // end alternate branch 00000D44-00000D48
  1414. fn00000D44: // (misaligned)
  1415. 00000D46  FFF6                     .invalid   <<F/7/7>>
  1416. 00000D48  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1417. 00000D4C  286E 0008                movea.l    A4, [A6 + 0x8]
  1418. 00000D50  302E 000E                move.w     D0, [A6 + 0xE]
  1419. 00000D54  41BC 0063 E340           .invalid   0, 0x63E340 // invalid opcode 4 with b == 6
  1420. 00000D5A  39AE 000C 0000           move.w     [A4 + D0.w], [A6 + 0xC]
  1421. 00000D60  302E 000C                move.w     D0, [A6 + 0xC]
  1422. 00000D64  4440                     neg.w      D0
  1423. 00000D66  3D40 FFFE                move.w     [A6 - 0x2], D0
  1424. 00000D6A  4245                     clr.w      D5
  1425. 00000D6C  606C                     bra        +0x6E /* 00000DDA */
  1426. label00000D6E:
  1427. 00000D6E  4BBC 0007 2005           .invalid   5, 0x72005 // invalid opcode 4 with b == 6
  1428. 00000D74  E340                     asl        D0.w, 1
  1429. 00000D76  41ED FC08                lea.l      A0, [A5 - 0x3F8]
  1430. 00000D7A  3830 0000                move.w     D4, [A0 + D0.w]
  1431. 00000D7E  2004                     move.l     D0, D4
  1432. 00000D80  D06E 000E                add.w      D0, [A6 + 0xE]
  1433. 00000D84  3C00                     move.w     D6, D0
  1434. 00000D86  3E06                     move.w     D7, D6
  1435. 00000D88  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  1436. 00000D8E  E340                     asl        D0.w, 1
  1437. 00000D90  3234 0000                move.w     D1, [A4 + D0.w]
  1438. 00000D94  B26E FFFE                cmp.w      D1, [A6 - 0x2]
  1439. 00000D98  663E                     bne        +0x40 /* 00000DD8 */
  1440. label00000D9A:
  1441. 00000D9A  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  1442. 00000DA0  E340                     asl        D0.w, 1
  1443. 00000DA2  3234 0000                move.w     D1, [A4 + D0.w]
  1444. 00000DA6  B26E FFFE                cmp.w      D1, [A6 - 0x2]
  1445. 00000DAA  6604                     bne        +0x6 /* 00000DB0 */
  1446. 00000DAC  DE44                     add.w      D7, D4
  1447. 00000DAE  60EA                     bra        -0x14 /* 00000D9A */
  1448. label00000DB0:
  1449. 00000DB0  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  1450. 00000DB6  E340                     asl        D0.w, 1
  1451. 00000DB8  3234 0000                move.w     D1, [A4 + D0.w]
  1452. 00000DBC  B26E 000C                cmp.w      D1, [A6 + 0xC]
  1453. 00000DC0  6616                     bne        +0x18 /* 00000DD8 */
  1454. label00000DC2:
  1455. 00000DC2  BE46                     cmp.w      D7, D6
  1456. 00000DC4  6712                     beq        +0x14 /* 00000DD8 */
  1457. 00000DC6  4DBC 0063 2006           .invalid   6, 0x632006 // invalid opcode 4 with b == 6
  1458. 00000DCC  E340                     asl        D0.w, 1
  1459. 00000DCE  39AE 000C 0000           move.w     [A4 + D0.w], [A6 + 0xC]
  1460. 00000DD4  DC44                     add.w      D6, D4
  1461. 00000DD6  60EA                     bra        -0x14 /* 00000DC2 */
  1462. label00000DD8:
  1463. 00000DD8  5245                     addq.w     D5, 1
  1464. label00000DDA:
  1465. 00000DDA  0C45 0007                cmpi.w     D5, 0x7
  1466. 00000DDE  6F8E                     ble        -0x70 /* 00000D6E */
  1467. 00000DE0  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1468. 00000DE4  4E5E                     unlink     A6
  1469. 00000DE6  205F                     movea.l    A0, [A7]+
  1470. 00000DE8  504F                     addq.w     A7, 8
  1471. 00000DEA  4ED0                     jmp        [A0]
  1472. 00000DEC  CD41                     exg        D6, D1
  1473. 00000DEE  4B45                     chk.w      D5, D5
  1474. 00000DF0  4D4F                     chk.w      D6, A7
  1475. 00000DF2  5645                     addq.w     D5, 3
  1476. 00000DF4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1477. // begin alternate branch 00000DF6-00000DFA
  1478. fn00000DF6:
  1479. 00000DF6  4E56 FF26                link       A6, -0x00DA
  1480. // end alternate branch 00000DF6-00000DFA
  1481. fn00000DF6: // (misaligned)
  1482. 00000DF8  FF26                     .extension 0xF26 <<F/4-5/7>> // unimplemented
  1483. 00000DFA  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1484. 00000DFE  286E 0010                movea.l    A4, [A6 + 0x10]
  1485. 00000E02  3D6E 000E FF28           move.w     [A6 - 0xD8], [A6 + 0xE]
  1486. 00000E08  7E01                     moveq.l    D7, 0x01
  1487. 00000E0A  6028                     bra        +0x2A /* 00000E34 */
  1488. label00000E0C:
  1489. 00000E0C  3007                     move.w     D0, D7
  1490. 00000E0E  5340                     subq.w     D0, 1
  1491. 00000E10  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  1492. 00000E16  E540                     asl        D0.w, 2
  1493. 00000E18  39BC 8002 00FC           move.w     [A4 + D0.w - 0x4], 0x8002
  1494. 00000E1E  3007                     move.w     D0, D7
  1495. 00000E20  5340                     subq.w     D0, 1
  1496. 00000E22  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  1497. 00000E28  E540                     asl        D0.w, 2
  1498. 00000E2A  39BC FFFF 00FE           move.w     [A4 + D0.w - 0x2], 0xFFFF
  1499. 00000E30  5247                     addq.w     D7, 1
  1500. 00000E32  6906                     bvs        +0x8 /* 00000E3A */
  1501. label00000E34:
  1502. 00000E34  BE6E FF28                cmp.w      D7, [A6 - 0xD8]
  1503. 00000E38  6FD2                     ble        -0x2C /* 00000E0C */
  1504. label00000E3A:
  1505. 00000E3A  7E01                     moveq.l    D7, 0x01
  1506. 00000E3C  6000 0128                bra        +0x12A /* 00000F66 */
  1507. label00000E40:
  1508. 00000E40  3D7C 0001 FFF4           move.w     [A6 - 0xC], 0x1
  1509. 00000E46  6000 0112                bra        +0x114 /* 00000F5A */
  1510. label00000E4A:
  1511. 00000E4A  2007                     move.l     D0, D7
  1512. 00000E4C  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  1513. 00000E50  322E FFF4                move.w     D1, [A6 - 0xC]
  1514. 00000E54  D240                     add.w      D1, D0
  1515. 00000E56  3C01                     move.w     D6, D1
  1516. 00000E58  206E 0008                movea.l    A0, [A6 + 0x8]
  1517. 00000E5C  4DBC 0063 2006           .invalid   6, 0x632006 // invalid opcode 4 with b == 6
  1518. 00000E62  E340                     asl        D0.w, 1
  1519. 00000E64  4A70 0000                tst.w      [A0 + D0.w]
  1520. 00000E68  6600 00EC                bne        +0xEE /* 00000F56 */
  1521. 00000E6C  4267                     clr.w      -[A7]
  1522. 00000E6E  3F06                     move.w     -[A7], D6
  1523. 00000E70  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1524. 00000E74  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1525. 00000E78  4EBA FE40                jsr        [PC - 0x1C0 /* 00000CBA */]
  1526. 00000E7C  101F                     move.b     D0, [A7]+
  1527. 00000E7E  6700 00D6                beq        +0xD8 /* 00000F56 */
  1528. 00000E82  206E 0008                movea.l    A0, [A6 + 0x8]
  1529. 00000E86  43EE FF2A                lea.l      A1, [A6 - 0xD6]
  1530. 00000E8A  7032                     moveq.l    D0, 0x32
  1531. label00000E8C:
  1532. 00000E8C  22D8                     move.l     [A1]+, [A0]+
  1533. 00000E8E  5340                     subq.w     D0, 1
  1534. 00000E90  6EFA                     bgt        -0x4 /* 00000E8C */
  1535. 00000E92  3F06                     move.w     -[A7], D6
  1536. 00000E94  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1537. 00000E98  486E FF2A                pea.l      [A6 - 0xD6]
  1538. 00000E9C  4EBA FEA6                jsr        [PC - 0x15A /* 00000D44 */]
  1539. 00000EA0  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  1540. 00000EA6  6614                     bne        +0x16 /* 00000EBC */
  1541. 00000EA8  4267                     clr.w      -[A7]
  1542. 00000EAA  486E FF2A                pea.l      [A6 - 0xD6]
  1543. 00000EAE  486D FE70                pea.l      [A5 - 0x190]
  1544. 00000EB2  3F06                     move.w     -[A7], D6
  1545. 00000EB4  4EBA F798                jsr        [PC - 0x868 /* 0000064E */]
  1546. 00000EB8  381F                     move.w     D4, [A7]+
  1547. 00000EBA  6012                     bra        +0x14 /* 00000ECE */
  1548. label00000EBC:
  1549. 00000EBC  4267                     clr.w      -[A7]
  1550. 00000EBE  486E FF2A                pea.l      [A6 - 0xD6]
  1551. 00000EC2  486D FF38                pea.l      [A5 - 0xC8]
  1552. 00000EC6  3F06                     move.w     -[A7], D6
  1553. 00000EC8  4EBA F784                jsr        [PC - 0x87C /* 0000064E */]
  1554. 00000ECC  381F                     move.w     D4, [A7]+
  1555. label00000ECE:
  1556. 00000ECE  4267                     clr.w      -[A7]
  1557. 00000ED0  A861                     syscall    Random
  1558. 00000ED2  301F                     move.w     D0, [A7]+
  1559. 00000ED4  6A02                     bpl        +0x4 /* 00000ED8 */
  1560. 00000ED6  4440                     neg.w      D0
  1561. label00000ED8:
  1562. 00000ED8  48C0                     ext.l      D0
  1563. 00000EDA  81FC 0004                divs.w     D0, 0x4
  1564. 00000EDE  4840                     swap.w     D0
  1565. 00000EE0  4A40                     tst.w      D0
  1566. 00000EE2  D840                     add.w      D4, D0
  1567. 00000EE4  3D6E 000E FF26           move.w     [A6 - 0xDA], [A6 + 0xE]
  1568. 00000EEA  7A01                     moveq.l    D5, 0x01
  1569. 00000EEC  6062                     bra        +0x64 /* 00000F50 */
  1570. label00000EEE:
  1571. 00000EEE  3005                     move.w     D0, D5
  1572. 00000EF0  5340                     subq.w     D0, 1
  1573. 00000EF2  41BC 0017 2005           .invalid   0, 0x172005 // invalid opcode 4 with b == 6
  1574. 00000EF8  E540                     asl        D0.w, 2
  1575. 00000EFA  B874 00FC                cmp.w      D4, [A4 + D0.w - 0x4]
  1576. 00000EFE  6F4C                     ble        +0x4E /* 00000F4C */
  1577. 00000F00  3005                     move.w     D0, D5
  1578. 00000F02  5340                     subq.w     D0, 1
  1579. 00000F04  41BC 0017 2005           .invalid   0, 0x172005 // invalid opcode 4 with b == 6
  1580. 00000F0A  E540                     asl        D0.w, 2
  1581. 00000F0C  3D74 00FC FFFA           move.w     [A6 - 0x6], [A4 + D0.w - 0x4]
  1582. 00000F12  3005                     move.w     D0, D5
  1583. 00000F14  5340                     subq.w     D0, 1
  1584. 00000F16  41BC 0017 2005           .invalid   0, 0x172005 // invalid opcode 4 with b == 6
  1585. 00000F1C  E540                     asl        D0.w, 2
  1586. 00000F1E  3D74 00FE FFFC           move.w     [A6 - 0x4], [A4 + D0.w - 0x2]
  1587. 00000F24  3005                     move.w     D0, D5
  1588. 00000F26  5340                     subq.w     D0, 1
  1589. 00000F28  41BC 0017 2005           .invalid   0, 0x172005 // invalid opcode 4 with b == 6
  1590. 00000F2E  E540                     asl        D0.w, 2
  1591. 00000F30  3984 00FC                move.w     [A4 + D0.w - 0x4], D4
  1592. 00000F34  3005                     move.w     D0, D5
  1593. 00000F36  5340                     subq.w     D0, 1
  1594. 00000F38  41BC 0017 2005           .invalid   0, 0x172005 // invalid opcode 4 with b == 6
  1595. 00000F3E  E540                     asl        D0.w, 2
  1596. 00000F40  3986 00FE                move.w     [A4 + D0.w - 0x2], D6
  1597. 00000F44  382E FFFA                move.w     D4, [A6 - 0x6]
  1598. 00000F48  3C2E FFFC                move.w     D6, [A6 - 0x4]
  1599. label00000F4C:
  1600. 00000F4C  5245                     addq.w     D5, 1
  1601. 00000F4E  6906                     bvs        +0x8 /* 00000F56 */
  1602. label00000F50:
  1603. 00000F50  BA6E FF26                cmp.w      D5, [A6 - 0xDA]
  1604. 00000F54  6F98                     ble        -0x66 /* 00000EEE */
  1605. label00000F56:
  1606. 00000F56  526E FFF4                addq.w     [A6 - 0xC], 1
  1607. label00000F5A:
  1608. 00000F5A  0C6E 0008 FFF4           cmpi.w     [A6 - 0xC], 0x8
  1609. 00000F60  6F00 FEE8                ble        -0x116 /* 00000E4A */
  1610. 00000F64  5247                     addq.w     D7, 1
  1611. label00000F66:
  1612. 00000F66  0C47 0008                cmpi.w     D7, 0x8
  1613. 00000F6A  6F00 FED4                ble        -0x12A /* 00000E40 */
  1614. 00000F6E  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1615. 00000F72  4E5E                     unlink     A6
  1616. 00000F74  205F                     movea.l    A0, [A7]+
  1617. 00000F76  DEFC 000C                add.w      A7, 0xC
  1618. 00000F7A  4ED0                     jmp        [A0]
  1619. 00000F7C  C556                     and.w      [A6], D2
  1620. 00000F7E  414C                     chk.w      D0, A4
  1621. 00000F80  2020                     move.l     D0, -[A0]
  1622. 00000F82  2020                     move.l     D0, -[A0]
  1623. 00000F84  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1624. // begin alternate branch 00000F86-00000F8A
  1625. fn00000F86:
  1626. 00000F86  4E56 FFFC                link       A6, -0x0004
  1627. // end alternate branch 00000F86-00000F8A
  1628. fn00000F86: // (misaligned)
  1629. 00000F88  FFFC                     .invalid   <<F/7/7>>
  1630. 00000F8A  2F07                     move.l     -[A7], D7
  1631. 00000F8C  A930                     syscall    InitMenus
  1632. 00000F8E  3D7C 0120 FFFC           move.w     [A6 - 0x4], 0x120
  1633. 00000F94  7001                     moveq.l    D0, 0x01
  1634. 00000F96  7214                     moveq.l    D1, 0x14
  1635. 00000F98  43BC 00FF 1D81           .invalid   1, 0xFF1D81 // invalid opcode 4 with b == 6
  1636. 00000F9E  00FC                     .incomplete
  1637. 00000FA0  42A7                     clr.l      -[A7]
  1638. 00000FA2  3F3C 0001                move.w     -[A7], 0x1
  1639. 00000FA6  41EE FFFC                lea.l      A0, [A6 - 0x4]
  1640. 00000FAA  1F10                     move.b     -[A7], [A0]
  1641. 00000FAC  3F3C 00FF                move.w     -[A7], 0xFF
  1642. 00000FB0  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  1643. 00000FB4  2F08                     move.l     -[A7], A0
  1644. 00000FB6  A931                     syscall    NewMenu
  1645. 00000FB8  2B5F FBE2                move.l     [A5 - 0x41E], [A7]+
  1646. 00000FBC  2F2D FBE2                move.l     -[A7], [A5 - 0x41E]
  1647. 00000FC0  2F3A 0054                move.l     -[A7], [PC + 0x54 /* 00001016, value 0x44525652 'DRVR', cstring "DRVRNV" */]
  1648. 00000FC4  A94D                     syscall    AppendResMenu/AddResMenu
  1649. 00000FC6  42A7                     clr.l      -[A7]
  1650. 00000FC8  3F3C 0100                move.w     -[A7], 0x100
  1651. 00000FCC  A9BF                     syscall    GetRMenu
  1652. 00000FCE  2B5F FBE6                move.l     [A5 - 0x41A], [A7]+
  1653. 00000FD2  42A7                     clr.l      -[A7]
  1654. 00000FD4  3F3C 0101                move.w     -[A7], 0x101
  1655. 00000FD8  A9BF                     syscall    GetRMenu
  1656. 00000FDA  2B5F FBEA                move.l     [A5 - 0x416], [A7]+
  1657. 00000FDE  7E01                     moveq.l    D7, 0x01
  1658. 00000FE0  601A                     bra        +0x1C /* 00000FFC */
  1659. label00000FE2:
  1660. 00000FE2  3007                     move.w     D0, D7
  1661. 00000FE4  5340                     subq.w     D0, 1
  1662. 00000FE6  41BC 0002 2007           .invalid   0, 0x22007 // invalid opcode 4 with b == 6
  1663. 00000FEC  E540                     asl        D0.w, 2
  1664. 00000FEE  41ED FBDE                lea.l      A0, [A5 - 0x422]
  1665. 00000FF2  2F30 0000                move.l     -[A7], [A0 + D0.w]
  1666. 00000FF6  4267                     clr.w      -[A7]
  1667. 00000FF8  A935                     syscall    InsertMenu
  1668. 00000FFA  5247                     addq.w     D7, 1
  1669. label00000FFC:
  1670. 00000FFC  0C47 0003                cmpi.w     D7, 0x3
  1671. 00001000  6FE0                     ble        -0x1E /* 00000FE2 */
  1672. 00001002  A937                     syscall    DrawMenuBar
  1673. 00001004  2E1F                     move.l     D7, [A7]+
  1674. 00001006  4E5E                     unlink     A6
  1675. 00001008  2E9F                     move.l     [A7], [A7]+
  1676. 0000100A  4E75                     rts
  1677. 0000100C  D345                     addx.w     D1, D5
  1678. 0000100E  5455                     addq.w     [A5], 2
  1679. 00001010  504D                     addq.w     A5, 8
  1680. 00001012  454E                     chk.w      D2, A6
  1681. 00001014  0004 4452                ori.b      D4, 0x52 /* 'R' */
  1682. 00001018  5652                     addq.w     [A2], 3
  1683. fn0000101A:
  1684. 0000101A  4E56 0000                link       A6, 0
  1685. 0000101E  302E 0010                move.w     D0, [A6 + 0x10]
  1686. 00001022  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  1687. 00001026  322E 000E                move.w     D1, [A6 + 0xE]
  1688. 0000102A  D240                     add.w      D1, D0
  1689. 0000102C  D27C 000B                add.w      D1, 0xB
  1690. 00001030  43BC 0063 E341           .invalid   1, 0x63E341 // invalid opcode 4 with b == 6
  1691. 00001036  41ED FE70                lea.l      A0, [A5 - 0x190]
  1692. 0000103A  31AE 000C 1000           move.w     [A0 + D1.w], [A6 + 0xC]
  1693. 00001040  4E5E                     unlink     A6
  1694. 00001042  205F                     movea.l    A0, [A7]+
  1695. 00001044  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1696. 00001048  4ED0                     jmp        [A0]
  1697. 0000104A  D345                     addx.w     D1, D5
  1698. 0000104C  5453                     addq.w     [A3], 2
  1699. 0000104E  2020                     move.l     D0, -[A0]
  1700. 00001050  2020                     move.l     D0, -[A0]
  1701. 00001052  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1702. // begin alternate branch 00001054-0000105C
  1703. fn00001054:
  1704. 00001054  4E56 0000                link       A6, 0
  1705. 00001058  48E7 0700                movem.l    -[A7], D5,D6,D7
  1706. // end alternate branch 00001054-0000105C
  1707. fn00001054: // (misaligned)
  1708. 00001056  0000 48E7                ori.b      D0, 0xE7
  1709. 0000105A  0700                     btst       D0, D3
  1710. 0000105C  3E2E 0010                move.w     D7, [A6 + 0x10]
  1711. 00001060  3C2E 000E                move.w     D6, [A6 + 0xE]
  1712. 00001064  3A2E 000C                move.w     D5, [A6 + 0xC]
  1713. 00001068  3F07                     move.w     -[A7], D7
  1714. 0000106A  3F06                     move.w     -[A7], D6
  1715. 0000106C  3F05                     move.w     -[A7], D5
  1716. 0000106E  2F0E                     move.l     -[A7], A6
  1717. 00001070  4EBA FFA8                jsr        [PC - 0x58 /* 0000101A */]
  1718. 00001074  7007                     moveq.l    D0, 0x07
  1719. 00001076  9047                     sub.w      D0, D7
  1720. 00001078  3F00                     move.w     -[A7], D0
  1721. 0000107A  3F06                     move.w     -[A7], D6
  1722. 0000107C  3F05                     move.w     -[A7], D5
  1723. 0000107E  2F0E                     move.l     -[A7], A6
  1724. 00001080  4EBA FF98                jsr        [PC - 0x68 /* 0000101A */]
  1725. 00001084  3F07                     move.w     -[A7], D7
  1726. 00001086  7007                     moveq.l    D0, 0x07
  1727. 00001088  9046                     sub.w      D0, D6
  1728. 0000108A  3F00                     move.w     -[A7], D0
  1729. 0000108C  3F05                     move.w     -[A7], D5
  1730. 0000108E  2F0E                     move.l     -[A7], A6
  1731. 00001090  4EBA FF88                jsr        [PC - 0x78 /* 0000101A */]
  1732. 00001094  7007                     moveq.l    D0, 0x07
  1733. 00001096  9047                     sub.w      D0, D7
  1734. 00001098  3F00                     move.w     -[A7], D0
  1735. 0000109A  7007                     moveq.l    D0, 0x07
  1736. 0000109C  9046                     sub.w      D0, D6
  1737. 0000109E  3F00                     move.w     -[A7], D0
  1738. 000010A0  3F05                     move.w     -[A7], D5
  1739. 000010A2  2F0E                     move.l     -[A7], A6
  1740. 000010A4  4EBA FF74                jsr        [PC - 0x8C /* 0000101A */]
  1741. 000010A8  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1742. 000010AC  4E5E                     unlink     A6
  1743. 000010AE  205F                     movea.l    A0, [A7]+
  1744. 000010B0  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1745. 000010B4  4ED0                     jmp        [A0]
  1746. 000010B6  D345                     addx.w     D1, D5
  1747. 000010B8  5449                     addq.w     A1, 2
  1748. 000010BA  2020                     move.l     D0, -[A0]
  1749. 000010BC  2020                     move.l     D0, -[A0]
  1750. 000010BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1751. // begin alternate branch 000010C0-000010D2
  1752. fn000010C0:
  1753. 000010C0  4E56 0000                link       A6, 0
  1754. 000010C4  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1755. 000010C8  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1756. 000010CC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1757. 000010D0  2F0E                     move.l     -[A7], A6
  1758. // end alternate branch 000010C0-000010D2
  1759. fn000010C0: // (misaligned)
  1760. 000010C2  0000 3F2E                ori.b      D0, 0x2E /* '.' */
  1761. 000010C6  0010 3F2E                ori.b      [A0], 0x2E /* '.' */
  1762. 000010CA  000E 3F2E                ori.b      A6, 0x2E /* '.' */
  1763. 000010CE  000C 2F0E                ori.b      A4, 0xE
  1764. 000010D2  4EBA FF80                jsr        [PC - 0x80 /* 00001054 */]
  1765. 000010D6  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1766. 000010DA  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1767. 000010DE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1768. 000010E2  2F0E                     move.l     -[A7], A6
  1769. 000010E4  4EBA FF6E                jsr        [PC - 0x92 /* 00001054 */]
  1770. 000010E8  4E5E                     unlink     A6
  1771. 000010EA  205F                     movea.l    A0, [A7]+
  1772. 000010EC  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1773. 000010F0  4ED0                     jmp        [A0]
  1774. 000010F2  D345                     addx.w     D1, D5
  1775. 000010F4  5456                     addq.w     [A6], 2
  1776. 000010F6  2020                     move.l     D0, -[A0]
  1777. 000010F8  2020                     move.l     D0, -[A0]
  1778. 000010FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1779. export_21: // at 000010FC (misaligned)
  1780. 000010FE  FF3C                     .extension 0xF3C <<F/4-5/7>> // unimplemented
  1781. 00001100  48E7 0300                movem.l    -[A7], D6,D7
  1782. 00001104  2B7C 5256 5253 FA68      move.l     [A5 - 0x598], 0x52565253 /* 'RVRS' */
  1783. 0000110C  2B7C 5347 414D FA6C      move.l     [A5 - 0x594], 0x5347414D /* 'SGAM' */
  1784. 00001114  422D FAC0                clr.b      [A5 - 0x540]
  1785. 00001118  4247                     clr.w      D7
  1786. 0000111A  6012                     bra        +0x14 /* 0000112E */
  1787. label0000111C:
  1788. 0000111C  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  1789. 00001122  E340                     asl        D0.w, 1
  1790. 00001124  41ED FE70                lea.l      A0, [A5 - 0x190]
  1791. 00001128  4270 0000                clr.w      [A0 + D0.w]
  1792. 0000112C  5247                     addq.w     D7, 1
  1793. label0000112E:
  1794. 0000112E  0C47 0063                cmpi.w     D7, 0x63 /* 'c' */
  1795. 00001132  6FE8                     ble        -0x16 /* 0000111C */
  1796. 00001134  4267                     clr.w      -[A7]
  1797. 00001136  4267                     clr.w      -[A7]
  1798. 00001138  3F3C 0800                move.w     -[A7], 0x800
  1799. 0000113C  2F0E                     move.l     -[A7], A6
  1800. 0000113E  4EBA FF80                jsr        [PC - 0x80 /* 000010C0 */]
  1801. 00001142  4267                     clr.w      -[A7]
  1802. 00001144  3F3C 0001                move.w     -[A7], 0x1
  1803. 00001148  3F3C FF00                move.w     -[A7], 0xFF00
  1804. 0000114C  2F0E                     move.l     -[A7], A6
  1805. 0000114E  4EBA FF70                jsr        [PC - 0x90 /* 000010C0 */]
  1806. 00001152  4267                     clr.w      -[A7]
  1807. 00001154  3F3C 0002                move.w     -[A7], 0x2
  1808. 00001158  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  1809. 0000115C  2F0E                     move.l     -[A7], A6
  1810. 0000115E  4EBA FF60                jsr        [PC - 0xA0 /* 000010C0 */]
  1811. 00001162  4267                     clr.w      -[A7]
  1812. 00001164  3F3C 0003                move.w     -[A7], 0x3
  1813. 00001168  3F3C 0010                move.w     -[A7], 0x10
  1814. 0000116C  2F0E                     move.l     -[A7], A6
  1815. 0000116E  4EBA FF50                jsr        [PC - 0xB0 /* 000010C0 */]
  1816. 00001172  3F3C 0001                move.w     -[A7], 0x1
  1817. 00001176  3F3C 0001                move.w     -[A7], 0x1
  1818. 0000117A  3F3C FE00                move.w     -[A7], 0xFE00
  1819. 0000117E  2F0E                     move.l     -[A7], A6
  1820. 00001180  4EBA FF3E                jsr        [PC - 0xC2 /* 000010C0 */]
  1821. 00001184  3F3C 0001                move.w     -[A7], 0x1
  1822. 00001188  3F3C 0002                move.w     -[A7], 0x2
  1823. 0000118C  3F3C FFF0                move.w     -[A7], 0xFFF0
  1824. 00001190  2F0E                     move.l     -[A7], A6
  1825. 00001192  4EBA FF2C                jsr        [PC - 0xD4 /* 000010C0 */]
  1826. 00001196  3F3C 0001                move.w     -[A7], 0x1
  1827. 0000119A  3F3C 0003                move.w     -[A7], 0x3
  1828. 0000119E  3F3C FFF8                move.w     -[A7], 0xFFF8
  1829. 000011A2  2F0E                     move.l     -[A7], A6
  1830. 000011A4  4EBA FF1A                jsr        [PC - 0xE6 /* 000010C0 */]
  1831. 000011A8  3F3C 0002                move.w     -[A7], 0x2
  1832. 000011AC  3F3C 0002                move.w     -[A7], 0x2
  1833. 000011B0  3F3C 0008                move.w     -[A7], 0x8
  1834. 000011B4  2F0E                     move.l     -[A7], A6
  1835. 000011B6  4EBA FF08                jsr        [PC - 0xF8 /* 000010C0 */]
  1836. 000011BA  3F3C 0002                move.w     -[A7], 0x2
  1837. 000011BE  3F3C 0003                move.w     -[A7], 0x3
  1838. 000011C2  3F3C 0004                move.w     -[A7], 0x4
  1839. 000011C6  2F0E                     move.l     -[A7], A6
  1840. 000011C8  4EBA FEF6                jsr        [PC - 0x10A /* 000010C0 */]
  1841. 000011CC  3F3C 0003                move.w     -[A7], 0x3
  1842. 000011D0  3F3C 0003                move.w     -[A7], 0x3
  1843. 000011D4  4267                     clr.w      -[A7]
  1844. 000011D6  2F0E                     move.l     -[A7], A6
  1845. 000011D8  4EBA FEE6                jsr        [PC - 0x11A /* 000010C0 */]
  1846. 000011DC  4247                     clr.w      D7
  1847. 000011DE  6024                     bra        +0x26 /* 00001204 */
  1848. label000011E0:
  1849. 000011E0  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  1850. 000011E6  E340                     asl        D0.w, 1
  1851. 000011E8  41ED FE70                lea.l      A0, [A5 - 0x190]
  1852. 000011EC  3230 0000                move.w     D1, [A0 + D0.w]
  1853. 000011F0  4441                     neg.w      D1
  1854. 000011F2  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  1855. 000011F8  E340                     asl        D0.w, 1
  1856. 000011FA  41ED FF38                lea.l      A0, [A5 - 0xC8]
  1857. 000011FE  3181 0000                move.w     [A0 + D0.w], D1
  1858. 00001202  5247                     addq.w     D7, 1
  1859. label00001204:
  1860. 00001204  0C47 0063                cmpi.w     D7, 0x63 /* 'c' */
  1861. 00001208  6FD6                     ble        -0x28 /* 000011E0 */
  1862. 0000120A  3F3C FFFF                move.w     -[A7], 0xFFFF
  1863. 0000120E  4267                     clr.w      -[A7]
  1864. 00001210  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  1865. 00001214  41ED F850                lea.l      A0, [A5 - 0x7B0]
  1866. 00001218  2F08                     move.l     -[A7], A0
  1867. 0000121A  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  1868. 0000121E  A8FE                     syscall    InitFonts
  1869. 00001220  A912                     syscall    InitWindows
  1870. 00001222  A9CC                     syscall    TEInit
  1871. 00001224  A850                     syscall    InitCursor
  1872. 00001226  42A7                     clr.l      -[A7]
  1873. 00001228  A97B                     syscall    InitDialogs
  1874. 0000122A  3F3C 0003                move.w     -[A7], 0x3
  1875. 0000122E  A9E5                     syscall    InitPack
  1876. 00001230  2F0E                     move.l     -[A7], A6
  1877. 00001232  4EBA FD52                jsr        [PC - 0x2AE /* 00000F86 */]
  1878. 00001236  3B7C 0001 FC08           move.w     [A5 - 0x3F8], 0x1
  1879. 0000123C  3B7C FFFF FC0A           move.w     [A5 - 0x3F6], 0xFFFF
  1880. 00001242  3B7C FFF5 FC0C           move.w     [A5 - 0x3F4], 0xFFF5
  1881. 00001248  3B7C FFF6 FC0E           move.w     [A5 - 0x3F2], 0xFFF6
  1882. 0000124E  3B7C FFF7 FC10           move.w     [A5 - 0x3F0], 0xFFF7
  1883. 00001254  3B7C 000B FC12           move.w     [A5 - 0x3EE], 0xB
  1884. 0000125A  3B7C 000A FC14           move.w     [A5 - 0x3EC], 0xA /* '\n' */
  1885. 00001260  3B7C 0009 FC16           move.w     [A5 - 0x3EA], 0x9 /* '\t' */
  1886. 00001266  486D FBEE                pea.l      [A5 - 0x412]
  1887. 0000126A  3F3C 001C                move.w     -[A7], 0x1C
  1888. 0000126E  3F3C 002B                move.w     -[A7], 0x2B /* '+' */
  1889. 00001272  3F3C 00DC                move.w     -[A7], 0xDC
  1890. 00001276  3F3C 00EB                move.w     -[A7], 0xEB
  1891. 0000127A  A8A7                     syscall    SetRect
  1892. 0000127C  42A7                     clr.l      -[A7]
  1893. 0000127E  42A7                     clr.l      -[A7]
  1894. 00001280  486D FBEE                pea.l      [A5 - 0x412]
  1895. 00001284  487A 022E                pea.l      [PC + 0x22E /* 000014B4, value 0x8436F6D, pstring "Comments" */]
  1896. 00001288  1F3C 0001                move.b     -[A7], 0x1
  1897. 0000128C  3F3C 0010                move.w     -[A7], 0x10
  1898. 00001290  70FF                     moveq.l    D0, 0xFFFFFFFF
  1899. 00001292  2F00                     move.l     -[A7], D0
  1900. 00001294  4267                     clr.w      -[A7]
  1901. 00001296  42A7                     clr.l      -[A7]
  1902. 00001298  A913                     syscall    NewWindow
  1903. 0000129A  2B5F FBF6                move.l     [A5 - 0x40A], [A7]+
  1904. 0000129E  2F2D FBF6                move.l     -[A7], [A5 - 0x40A]
  1905. 000012A2  A873                     syscall    SetPort
  1906. 000012A4  4267                     clr.w      -[A7]
  1907. 000012A6  A887                     syscall    TextFont
  1908. 000012A8  206D FBF6                movea.l    A0, [A5 - 0x40A]
  1909. 000012AC  43ED F85A                lea.l      A1, [A5 - 0x7A6]
  1910. 000012B0  41E8 0010                lea.l      A0, [A0 + 0x10]
  1911. 000012B4  22D8                     move.l     [A1]+, [A0]+
  1912. 000012B6  22D8                     move.l     [A1]+, [A0]+
  1913. 000012B8  487A 01CA                pea.l      [PC + 0x1CA /* 00001484, value 0x2F57656C '/Wel', pstring "Welcome to Reversi.  If you like this program, " */]
  1914. 000012BC  487A 0196                pea.l      [PC + 0x196 /* 00001454, value 0x2E706C65 '.ple', pstring "please make a donation to the Donald Beaulieu " */]
  1915. 000012C0  487A 0164                pea.l      [PC + 0x164 /* 00001426, value 0x2C566973 ',Vis', pstring "Vision fund.  For more information, see the " */]
  1916. 000012C4  487A 0130                pea.l      [PC + 0x130 /* 000013F6, value 0x2F646F63 '/doc', pstring "documentation.  Thanks.  (Click mouse to begin)" */]
  1917. 000012C8  486E FF3C                pea.l      [A6 - 0xC4]
  1918. 000012CC  3F3C 0004                move.w     -[A7], 0x4
  1919. 000012D0  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1920. 000012D4  41ED F862                lea.l      A0, [A5 - 0x79E]
  1921. 000012D8  43EE FF3C                lea.l      A1, [A6 - 0xC4]
  1922. 000012DC  702E                     moveq.l    D0, 0x2E
  1923. label000012DE:
  1924. 000012DE  20D9                     move.l     [A0]+, [A1]+
  1925. 000012E0  5340                     subq.w     D0, 1
  1926. 000012E2  6EFA                     bgt        -0x4 /* 000012DE */
  1927. 000012E4  3091                     move.w     [A0], [A1]
  1928. 000012E6  486D F85A                pea.l      [A5 - 0x7A6]
  1929. 000012EA  3F3C 0008                move.w     -[A7], 0x8
  1930. 000012EE  3F3C 0008                move.w     -[A7], 0x8
  1931. 000012F2  A8A9                     syscall    InsetRect
  1932. 000012F4  486D FBEE                pea.l      [A5 - 0x412]
  1933. 000012F8  3F3C 00E4                move.w     -[A7], 0xE4
  1934. 000012FC  3F3C 002B                move.w     -[A7], 0x2B /* '+' */
  1935. 00001300  3F3C 01E3                move.w     -[A7], 0x1E3
  1936. 00001304  3F3C 012A                move.w     -[A7], 0x12A
  1937. 00001308  A8A7                     syscall    SetRect
  1938. 0000130A  42A7                     clr.l      -[A7]
  1939. 0000130C  42A7                     clr.l      -[A7]
  1940. 0000130E  486D FBEE                pea.l      [A5 - 0x412]
  1941. 00001312  487A 00C0                pea.l      [PC + 0xC0 /* 000013D4, value 0x21526576 '!Rev' */]
  1942. 00001316  1F3C 0001                move.b     -[A7], 0x1
  1943. 0000131A  3F3C 0010                move.w     -[A7], 0x10
  1944. 0000131E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1945. 00001320  2F00                     move.l     -[A7], D0
  1946. 00001322  4267                     clr.w      -[A7]
  1947. 00001324  42A7                     clr.l      -[A7]
  1948. 00001326  A913                     syscall    NewWindow
  1949. 00001328  2B5F FBFA                move.l     [A5 - 0x406], [A7]+
  1950. 0000132C  426D FC06                clr.w      [A5 - 0x3FA]
  1951. 00001330  426D FC04                clr.w      [A5 - 0x3FC]
  1952. 00001334  3B7C 0001 F858           move.w     [A5 - 0x7A8], 0x1
  1953. 0000133A  4247                     clr.w      D7
  1954. 0000133C  6012                     bra        +0x14 /* 00001350 */
  1955. label0000133E:
  1956. 0000133E  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  1957. 00001344  E340                     asl        D0.w, 1
  1958. 00001346  41ED FDA8                lea.l      A0, [A5 - 0x258]
  1959. 0000134A  4270 0000                clr.w      [A0 + D0.w]
  1960. 0000134E  5247                     addq.w     D7, 1
  1961. label00001350:
  1962. 00001350  0C47 0063                cmpi.w     D7, 0x63 /* 'c' */
  1963. 00001354  6FE8                     ble        -0x16 /* 0000133E */
  1964. 00001356  41ED FCE0                lea.l      A0, [A5 - 0x320]
  1965. 0000135A  43ED FDA8                lea.l      A1, [A5 - 0x258]
  1966. 0000135E  7032                     moveq.l    D0, 0x32
  1967. label00001360:
  1968. 00001360  20D9                     move.l     [A0]+, [A1]+
  1969. 00001362  5340                     subq.w     D0, 1
  1970. 00001364  6EFA                     bgt        -0x4 /* 00001360 */
  1971. 00001366  422D FBD9                clr.b      [A5 - 0x427]
  1972. 0000136A  3B7C 0001 FC02           move.w     [A5 - 0x3FE], 0x1
  1973. 00001370  3B7C 0003 FC00           move.w     [A5 - 0x400], 0x3
  1974. 00001376  1B7C 0001 FBFE           move.b     [A5 - 0x402], 0x1
  1975. 0000137C  1B7C 0001 FBFF           move.b     [A5 - 0x401], 0x1
  1976. 00001382  486D FBDA                pea.l      [A5 - 0x426]
  1977. 00001386  3F3C 0004                move.w     -[A7], 0x4
  1978. 0000138A  3F3C 0018                move.w     -[A7], 0x18
  1979. 0000138E  3F3C 01FC                move.w     -[A7], 0x1FC
  1980. 00001392  3F3C 0152                move.w     -[A7], 0x152
  1981. 00001396  A8A7                     syscall    SetRect
  1982. 00001398  4267                     clr.w      -[A7]
  1983. 0000139A  487A 0030                pea.l      [PC + 0x30 /* 000013CC, value 0x62E534F, pstring ".SOUND" */]
  1984. 0000139E  3F3C FFFD                move.w     -[A7], 0xFFFD
  1985. 000013A2  486D FBC0                pea.l      [A5 - 0x440]
  1986. 000013A6  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  1987. 000013AA  3C1F                     move.w     D6, [A7]+
  1988. 000013AC  486D FABA                pea.l      [A5 - 0x546]
  1989. 000013B0  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  1990. 000013B4  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  1991. 000013B8  A880                     syscall    SetPt
  1992. 000013BA  4CDF 00C0                movem.l    D6,D7, [A7]+
  1993. 000013BE  4E5E                     unlink     A6
  1994. 000013C0  4E75                     rts
  1995. 000013C2  C94E                     exg        A4, A6
  1996. 000013C4  4954                     chk.w      D4, [A4]
  1997. 000013C6  2020                     move.l     D0, -[A0]
  1998. 000013C8  2020                     move.l     D0, -[A0]
  1999. 000013CA  00F2                     .incomplete
  2000. 000013CC  062E 534F 554E           addi.b     [A6 + 0x554E], 0x4F /* 'O' */
  2001. 000013D2  4400                     neg.b      D0
  2002. 000013D4  2152 6576                move.l     [A0 + 0x6576], [A2]
  2003. 000013D8  6572                     bcs        +0x74 /* 0000144C */
  2004. 000013DA  7369                     moveq.l    D1, 0x69
  2005. 000013DC  202D 20A9                move.l     D0, [A5 + 0x20A9]
  2006. 000013E0  3139 3834 2052           move.w     -[A0], [0x38342052]
  2007. 000013E6  2E20                     move.l     D7, -[A0]
  2008. 000013E8  576F 6F64                subq.w     [A7 + 0x6F64], 3
  2009. 000013EC  6865                     bvc        +0x67 /* 00001453 */
  2010. 000013EE  6164                     bsr        +0x66 /* 00001454 */
  2011. 000013F0  2C20                     move.l     D6, -[A0]
  2012. 000013F2  496E 632E                chk.w      D4, [A6 + 0x632E]
  2013. 000013F6  2F64 6F63                move.l     [A7 + 0x6F63], -[A4]
  2014. 000013FA  756D                     moveq.l    D2, 0x6D
  2015. 000013FC  656E                     bcs        +0x70 /* 0000146C */
  2016. 000013FE  7461                     moveq.l    D2, 0x61
  2017. 00001400  7469                     moveq.l    D2, 0x69
  2018. 00001402  6F6E                     ble        +0x70 /* 00001472 */
  2019. 00001404  2E20                     move.l     D7, -[A0]
  2020. 00001406  2054                     movea.l    A0, [A4]
  2021. 00001408  6861                     bvc        +0x63 /* 0000146B */
  2022. 0000140A  6E6B                     bgt        +0x6D /* 00001477 */
  2023. 0000140C  732E                     moveq.l    D1, 0x2E
  2024. 0000140E  2020                     move.l     D0, -[A0]
  2025. 00001410  2843                     movea.l    A4, D3
  2026. 00001412  6C69                     bge        +0x6B /* 0000147D */
  2027. 00001414  636B                     bls        +0x6D /* 00001481 */
  2028. 00001416  206D 6F75                movea.l    A0, [A5 + 0x6F75]
  2029. 0000141A  7365                     moveq.l    D1, 0x65
  2030. 0000141C  2074 6F20 6265           movea.l    A0, [A4 + 0x6265 + D6 * 8]
  2031. 00001422  6769                     beq        +0x6B /* 0000148D */
  2032. 00001424  6E29                     bgt        +0x2B /* 0000144F */
  2033. 00001426  2C56                     movea.l    A6, [A6]
  2034. 00001428  6973                     bvs        +0x75 /* 0000149D */
  2035. 0000142A  696F                     bvs        +0x71 /* 0000149B */
  2036. 0000142C  6E20                     bgt        +0x22 /* 0000144E */
  2037. 0000142E  6675                     bne        +0x77 /* 000014A5 */
  2038. 00001430  6E64                     bgt        +0x66 /* 00001496 */
  2039. 00001432  2E20                     move.l     D7, -[A0]
  2040. 00001434  2046                     movea.l    A0, D6
  2041. 00001436  6F72                     ble        +0x74 /* 000014AA */
  2042. 00001438  206D 6F72                movea.l    A0, [A5 + 0x6F72 /* export_3562 */]
  2043. 0000143C  6520                     bcs        +0x22 /* 0000145E */
  2044. 0000143E  696E                     bvs        +0x70 /* 000014AE */
  2045. 00001440  666F                     bne        +0x71 /* 000014B1 */
  2046. 00001442  726D                     moveq.l    D1, 0x6D
  2047. 00001444  6174                     bsr        +0x76 /* 000014BA */
  2048. 00001446  696F                     bvs        +0x71 /* 000014B7 */
  2049. 00001448  6E2C                     bgt        +0x2E /* 00001476 */
  2050. 0000144A  2073 6565                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2051. // begin alternate branch 0000144C-0000144E
  2052. label0000144C:
  2053. 0000144C  6565                     bcs        +0x67 /* 000014B3 */
  2054. // end alternate branch 0000144C-0000144E
  2055. label0000144C: // (misaligned)
  2056. label0000144E:
  2057. 0000144E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2058. 00001452  2000                     move.l     D0, D0
  2059. fn00001454:
  2060. 00001454  2E70 6C65                movea.l    A7, [A0 + D6 * 4 + 0x65]
  2061. 00001458  6173                     bsr        +0x75 /* 000014CD */
  2062. 0000145A  6520                     bcs        +0x22 /* 0000147C */
  2063. 0000145C  6D61                     blt        +0x63 /* 000014BF */
  2064. label0000145E:
  2065. 0000145E  6B65                     bmi        +0x67 /* 000014C5 */
  2066. 00001460  2061                     movea.l    A0, -[A1]
  2067. 00001462  2064                     movea.l    A0, -[A4]
  2068. 00001464  6F6E                     ble        +0x70 /* 000014D4 */
  2069. 00001466  6174                     bsr        +0x76 /* 000014DC */
  2070. 00001468  696F                     bvs        +0x71 /* 000014D9 */
  2071. 0000146A  6E20                     bgt        +0x22 /* 0000148C */
  2072. label0000146C:
  2073. 0000146C  746F                     moveq.l    D2, 0x6F
  2074. 0000146E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2075. label00001472:
  2076. 00001472  2044                     movea.l    A0, D4
  2077. 00001474  6F6E                     ble        +0x70 /* 000014E4 */
  2078. label00001476:
  2079. 00001476  616C                     bsr        +0x6E /* 000014E4 */
  2080. 00001478  6420                     bcc        +0x22 /* 0000149A */
  2081. 0000147A  4265                     clr.w      -[A5]
  2082. label0000147C:
  2083. 0000147C  6175                     bsr        +0x77 /* 000014F3 */
  2084. 0000147E  6C69                     bge        +0x6B /* 000014E9 */
  2085. 00001480  6575                     bcs        +0x77 /* 000014F7 */
  2086. 00001482  2000                     move.l     D0, D0
  2087. 00001484  2F57 656C                move.l     [A7 + 0x656C], [A7]
  2088. 00001488  636F                     bls        +0x71 /* 000014F9 */
  2089. 0000148A  6D65                     blt        +0x67 /* 000014F1 */
  2090. label0000148C:
  2091. 0000148C  2074 6F20 5265           movea.l    A0, [A4 + 0x5265 + D6 * 8]
  2092. 00001492  7665                     moveq.l    D3, 0x65
  2093. 00001494  7273                     moveq.l    D1, 0x73
  2094. label00001496:
  2095. 00001496  692E                     bvs        +0x30 /* 000014C6 */
  2096. 00001498  2020                     move.l     D0, -[A0]
  2097. label0000149A:
  2098. 0000149A  4966                     chk.w      D4, -[A6]
  2099. 0000149C  2079 6F75 206C           movea.l    A0, [0x6F75206C]
  2100. 000014A2  696B                     bvs        +0x6D /* 0000150F */
  2101. 000014A4  6520                     bcs        +0x22 /* 000014C6 */
  2102. 000014A6  7468                     moveq.l    D2, 0x68
  2103. 000014A8  6973                     bvs        +0x75 /* 0000151D */
  2104. label000014AA:
  2105. 000014AA  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  2106. label000014AE:
  2107. 000014AE  6772                     beq        +0x74 /* 00001522 */
  2108. 000014B0  616D                     bsr        +0x6F /* 0000151F */
  2109. 000014B2  2C20                     move.l     D6, -[A0]
  2110. 000014B4  0843 6F6D                bchg.b     D3, 0x6D /* 'm' */
  2111. 000014B8  6D65                     blt        +0x67 /* 0000151F */
  2112. fn000014BA:
  2113. 000014BA  6E74                     bgt        +0x76 /* 00001530 */
  2114. 000014BC  7300                     moveq.l    D1, 0x00
  2115. fn000014BE:
  2116. 000014BE  4E56 FEFC                link       A6, -0x0104
  2117. 000014C2  48E7 0108                movem.l    -[A7], D7,A4
  2118. label000014C6:
  2119. 000014C6  286E 0008                movea.l    A4, [A6 + 0x8]
  2120. 000014CA  486C FFFC                pea.l      [A4 - 0x4]
  2121. 000014CE  A874                     syscall    GetPort
  2122. 000014D0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2123. label000014D4:
  2124. 000014D4  A873                     syscall    SetPort
  2125. 000014D6  102D F862                move.b     D0, [A5 - 0x79E]
  2126. 000014DA  0240 00FF                andi.w     D0, 0xFF
  2127. // begin alternate branch 000014DC-000014DE
  2128. fn000014DC:
  2129. 000014DC  00FF                     .incomplete
  2130. // end alternate branch 000014DC-000014DE
  2131. fn000014DC: // (misaligned)
  2132. 000014DE  3D40 FEFC                move.w     [A6 - 0x104], D0
  2133. 000014E2  7E01                     moveq.l    D7, 0x01
  2134. fn000014E4:
  2135. 000014E4  6024                     bra        +0x26 /* 0000150A */
  2136. label000014E6:
  2137. 000014E6  2007                     move.l     D0, D7
  2138. 000014E8  5340                     subq.w     D0, 1
  2139. 000014EA  41BC 00FF 4FBC           .invalid   0, 0xFF4FBC // invalid opcode 4 with b == 6
  2140. 000014F0  00FF                     .incomplete
  2141. 000014F2  41ED F862                lea.l      A0, [A5 - 0x79E]
  2142. 000014F6  1230 7000                move.b     D1, [A0 + D7.w]
  2143. 000014FA  0241 00FF                andi.w     D1, 0xFF
  2144. 000014FE  41EE FF00                lea.l      A0, [A6 - 0x100]
  2145. 00001502  1181 0000                move.b     [A0 + D0.w], D1
  2146. 00001506  5247                     addq.w     D7, 1
  2147. 00001508  6906                     bvs        +0x8 /* 00001510 */
  2148. label0000150A:
  2149. 0000150A  BE6E FEFC                cmp.w      D7, [A6 - 0x104]
  2150. 0000150E  6FD6                     ble        -0x28 /* 000014E6 */
  2151. label00001510:
  2152. 00001510  102D F862                move.b     D0, [A5 - 0x79E]
  2153. 00001514  0240 00FF                andi.w     D0, 0xFF
  2154. 00001518  48C0                     ext.l      D0
  2155. 0000151A  2B40 FA62                move.l     [A5 - 0x59E], D0
  2156. 0000151E  41EE FF00                lea.l      A0, [A6 - 0x100]
  2157. label00001522:
  2158. 00001522  2F08                     move.l     -[A7], A0
  2159. 00001524  2F2D FA62                move.l     -[A7], [A5 - 0x59E]
  2160. 00001528  486D F85A                pea.l      [A5 - 0x7A6]
  2161. 0000152C  4267                     clr.w      -[A7]
  2162. 0000152E  A9CE                     syscall    TETextBox/TextBox
  2163. label00001530:
  2164. 00001530  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  2165. 00001534  A873                     syscall    SetPort
  2166. 00001536  206E 0008                movea.l    A0, [A6 + 0x8]
  2167. 0000153A  2C48                     movea.l    A6, A0
  2168. 0000153C  4EFA 011A                jmp        [PC + 0x11A /* 00001658 */]
  2169. 00001540  0000 4CDF                ori.b      D0, 0xDF
  2170. 00001544  1080                     move.b     [A0], D0
  2171. 00001546  4E5E                     unlink     A6
  2172. 00001548  2E9F                     move.l     [A7], [A7]+
  2173. 0000154A  4E75                     rts
  2174. 0000154C  C452                     and.w      D2, [A2]
  2175. 0000154E  4157                     chk.w      D0, [A7]
  2176. 00001550  434F                     chk.w      D1, A7
  2177. 00001552  4D4D                     chk.w      D6, A5
  2178. 00001554  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2179. // begin alternate branch 00001556-0000155A
  2180. export_19:
  2181. fn00001556:
  2182. 00001556  4E56 FFF2                link       A6, -0x000E
  2183. // end alternate branch 00001556-0000155A
  2184. export_19: // at 00001556 (misaligned)
  2185. fn00001556: // (misaligned)
  2186. 00001558  FFF2                     .invalid   <<F/7/7>>
  2187. 0000155A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2188. 0000155E  42A7                     clr.l      -[A7]
  2189. 00001560  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  2190. 00001564  2D5F FFF2                move.l     [A6 - 0xE], [A7]+
  2191. 00001568  202E 0008                move.l     D0, [A6 + 0x8]
  2192. 0000156C  B0AD FBF6                cmp.l      D0, [A5 - 0x40A]
  2193. 00001570  6606                     bne        +0x8 /* 00001578 */
  2194. 00001572  2F0E                     move.l     -[A7], A6
  2195. 00001574  4EBA FF48                jsr        [PC - 0xB8 /* 000014BE */]
  2196. label00001578:
  2197. 00001578  486E FFFC                pea.l      [A6 - 0x4]
  2198. 0000157C  A874                     syscall    GetPort
  2199. 0000157E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2200. 00001582  A873                     syscall    SetPort
  2201. 00001584  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  2202. 0000158A  6000 00BC                bra        +0xBE /* 00001648 */
  2203. label0000158E:
  2204. 0000158E  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  2205. 00001594  6000 00A4                bra        +0xA6 /* 0000163A */
  2206. label00001598:
  2207. 00001598  486D FBEE                pea.l      [A5 - 0x412]
  2208. 0000159C  302E FFF6                move.w     D0, [A6 - 0xA]
  2209. 000015A0  5340                     subq.w     D0, 1
  2210. 000015A2  EB40                     asl        D0.w, 5
  2211. 000015A4  5340                     subq.w     D0, 1
  2212. 000015A6  3F00                     move.w     -[A7], D0
  2213. 000015A8  302E FFF8                move.w     D0, [A6 - 0x8]
  2214. 000015AC  5340                     subq.w     D0, 1
  2215. 000015AE  EB40                     asl        D0.w, 5
  2216. 000015B0  5340                     subq.w     D0, 1
  2217. 000015B2  3F00                     move.w     -[A7], D0
  2218. 000015B4  302E FFF6                move.w     D0, [A6 - 0xA]
  2219. 000015B8  EB40                     asl        D0.w, 5
  2220. 000015BA  5340                     subq.w     D0, 1
  2221. 000015BC  3F00                     move.w     -[A7], D0
  2222. 000015BE  302E FFF8                move.w     D0, [A6 - 0x8]
  2223. 000015C2  EB40                     asl        D0.w, 5
  2224. 000015C4  5340                     subq.w     D0, 1
  2225. 000015C6  3F00                     move.w     -[A7], D0
  2226. 000015C8  A8A7                     syscall    SetRect
  2227. 000015CA  4267                     clr.w      -[A7]
  2228. 000015CC  486D FBEE                pea.l      [A5 - 0x412]
  2229. 000015D0  206E 0008                movea.l    A0, [A6 + 0x8]
  2230. 000015D4  2F28 0018                move.l     -[A7], [A0 + 0x18]
  2231. 000015D8  A8E9                     syscall    RectInRgn
  2232. 000015DA  101F                     move.b     D0, [A7]+
  2233. 000015DC  6758                     beq        +0x5A /* 00001636 */
  2234. 000015DE  302E FFF8                move.w     D0, [A6 - 0x8]
  2235. 000015E2  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  2236. 000015E6  322E FFF6                move.w     D1, [A6 - 0xA]
  2237. 000015EA  D240                     add.w      D1, D0
  2238. 000015EC  43BC 0063 E341           .invalid   1, 0x63E341 // invalid opcode 4 with b == 6
  2239. 000015F2  41ED FDA8                lea.l      A0, [A5 - 0x258]
  2240. 000015F6  3030 1000                move.w     D0, [A0 + D1.w]
  2241. 000015FA  5240                     addq.w     D0, 1
  2242. 000015FC  672A                     beq        +0x2C /* 00001628 */
  2243. 000015FE  5340                     subq.w     D0, 1
  2244. 00001600  6706                     beq        +0x8 /* 00001608 */
  2245. 00001602  5340                     subq.w     D0, 1
  2246. 00001604  6712                     beq        +0x14 /* 00001618 */
  2247. 00001606  602E                     bra        +0x30 /* 00001636 */
  2248. label00001608:
  2249. 00001608  486D FBEE                pea.l      [A5 - 0x412]
  2250. 0000160C  42A7                     clr.l      -[A7]
  2251. 0000160E  3F3C 0100                move.w     -[A7], 0x100
  2252. 00001612  A9BB                     syscall    GetIcon
  2253. 00001614  A94B                     syscall    PlotIcon
  2254. 00001616  601E                     bra        +0x20 /* 00001636 */
  2255. label00001618:
  2256. 00001618  486D FBEE                pea.l      [A5 - 0x412]
  2257. 0000161C  42A7                     clr.l      -[A7]
  2258. 0000161E  3F3C 0102                move.w     -[A7], 0x102
  2259. 00001622  A9BB                     syscall    GetIcon
  2260. 00001624  A94B                     syscall    PlotIcon
  2261. 00001626  600E                     bra        +0x10 /* 00001636 */
  2262. label00001628:
  2263. 00001628  486D FBEE                pea.l      [A5 - 0x412]
  2264. 0000162C  42A7                     clr.l      -[A7]
  2265. 0000162E  3F3C 0101                move.w     -[A7], 0x101
  2266. 00001632  A9BB                     syscall    GetIcon
  2267. 00001634  A94B                     syscall    PlotIcon
  2268. label00001636:
  2269. 00001636  526E FFF8                addq.w     [A6 - 0x8], 1
  2270. label0000163A:
  2271. 0000163A  0C6E 0008 FFF8           cmpi.w     [A6 - 0x8], 0x8
  2272. 00001640  6F00 FF56                ble        -0xA8 /* 00001598 */
  2273. 00001644  526E FFF6                addq.w     [A6 - 0xA], 1
  2274. label00001648:
  2275. 00001648  0C6E 0008 FFF6           cmpi.w     [A6 - 0xA], 0x8
  2276. 0000164E  6F00 FF3E                ble        -0xC0 /* 0000158E */
  2277. 00001652  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2278. 00001656  A873                     syscall    SetPort
  2279. label00001658:
  2280. 00001658  4FEE FFDA                lea.l      A7, [A6 - 0x26]
  2281. 0000165C  202E FFF2                move.l     D0, [A6 - 0xE]
  2282. 00001660  2F00                     move.l     -[A7], D0
  2283. 00001662  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2284. 00001666  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2285. 0000166A  4E5E                     unlink     A6
  2286. 0000166C  2E9F                     move.l     [A7], [A7]+
  2287. 0000166E  4E75                     rts
  2288. 00001670  C452                     and.w      D2, [A2]
  2289. 00001672  4157                     chk.w      D0, [A7]
  2290. 00001674  5749                     subq.w     A1, 3
  2291. 00001676  4E44                     trap       4
  2292. 00001678  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2293. // begin alternate branch 0000167A-00001682
  2294. fn0000167A:
  2295. 0000167A  4E56 0000                link       A6, 0
  2296. 0000167E  48E7 0118                movem.l    -[A7], D7,A3,A4
  2297. // end alternate branch 0000167A-00001682
  2298. fn0000167A: // (misaligned)
  2299. 0000167C  0000 48E7                ori.b      D0, 0xE7
  2300. 00001680  0118                     btst       [A0]+, D0
  2301. 00001682  3E2E 000E                move.w     D7, [A6 + 0xE]
  2302. 00001686  266E 0008                movea.l    A3, [A6 + 0x8]
  2303. 0000168A  526B FE6C                addq.w     [A3 - 0x194], 1
  2304. 0000168E  302B FE6C                move.w     D0, [A3 - 0x194]
  2305. 00001692  41BC 003F E940           .invalid   0, 0x3FE940 // invalid opcode 4 with b == 6
  2306. 00001698  41EB FA62                lea.l      A0, [A3 - 0x59E]
  2307. 0000169C  49F0 0000                lea.l      A4, [A0 + D0.w]
  2308. 000016A0  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  2309. 000016A6  E340                     asl        D0.w, 1
  2310. 000016A8  41EB FE70                lea.l      A0, [A3 - 0x190]
  2311. 000016AC  0C70 0001 0000           cmpi.w     [A0 + D0.w], 0x1
  2312. 000016B2  6612                     bne        +0x14 /* 000016C6 */
  2313. 000016B4  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  2314. 000016BA  302E 000C                move.w     D0, [A6 + 0xC]
  2315. 000016BE  5040                     addq.w     D0, 8
  2316. 000016C0  3940 0006                move.w     [A4 + 0x6], D0
  2317. 000016C4  6012                     bra        +0x14 /* 000016D8 */
  2318. label000016C6:
  2319. 000016C6  397C 0001 0004           move.w     [A4 + 0x4], 0x1
  2320. 000016CC  302E 000C                move.w     D0, [A6 + 0xC]
  2321. 000016D0  5040                     addq.w     D0, 8
  2322. 000016D2  4440                     neg.w      D0
  2323. 000016D4  3940 0006                move.w     [A4 + 0x6], D0
  2324. label000016D8:
  2325. 000016D8  2007                     move.l     D0, D7
  2326. 000016DA  48C0                     ext.l      D0
  2327. 000016DC  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2328. 000016E0  4840                     swap.w     D0
  2329. 000016E2  4A40                     tst.w      D0
  2330. 000016E4  5340                     subq.w     D0, 1
  2331. 000016E6  3880                     move.w     [A4], D0
  2332. 000016E8  2007                     move.l     D0, D7
  2333. 000016EA  48C0                     ext.l      D0
  2334. 000016EC  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2335. 000016F0  5340                     subq.w     D0, 1
  2336. 000016F2  3940 0002                move.w     [A4 + 0x2], D0
  2337. 000016F6  486C 0008                pea.l      [A4 + 0x8]
  2338. 000016FA  3014                     move.w     D0, [A4]
  2339. 000016FC  EB40                     asl        D0.w, 5
  2340. 000016FE  5340                     subq.w     D0, 1
  2341. 00001700  3F00                     move.w     -[A7], D0
  2342. 00001702  302C 0002                move.w     D0, [A4 + 0x2]
  2343. 00001706  EB40                     asl        D0.w, 5
  2344. 00001708  5340                     subq.w     D0, 1
  2345. 0000170A  3F00                     move.w     -[A7], D0
  2346. 0000170C  3014                     move.w     D0, [A4]
  2347. 0000170E  EB40                     asl        D0.w, 5
  2348. 00001710  D07C 001F                add.w      D0, 0x1F
  2349. 00001714  3F00                     move.w     -[A7], D0
  2350. 00001716  302C 0002                move.w     D0, [A4 + 0x2]
  2351. 0000171A  EB40                     asl        D0.w, 5
  2352. 0000171C  D07C 001F                add.w      D0, 0x1F
  2353. 00001720  3F00                     move.w     -[A7], D0
  2354. 00001722  A8A7                     syscall    SetRect
  2355. 00001724  302C 0006                move.w     D0, [A4 + 0x6]
  2356. 00001728  6A02                     bpl        +0x4 /* 0000172C */
  2357. 0000172A  4440                     neg.w      D0
  2358. label0000172C:
  2359. 0000172C  B06B FE6E                cmp.w      D0, [A3 - 0x192]
  2360. 00001730  6F0C                     ble        +0xE /* 0000173E */
  2361. 00001732  302C 0006                move.w     D0, [A4 + 0x6]
  2362. 00001736  6A02                     bpl        +0x4 /* 0000173A */
  2363. 00001738  4440                     neg.w      D0
  2364. label0000173A:
  2365. 0000173A  3740 FE6E                move.w     [A3 - 0x192], D0
  2366. label0000173E:
  2367. 0000173E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2368. 00001742  4E5E                     unlink     A6
  2369. 00001744  205F                     movea.l    A0, [A7]+
  2370. 00001746  504F                     addq.w     A7, 8
  2371. 00001748  4ED0                     jmp        [A0]
  2372. 0000174A  C144                     exg        D0, D4
  2373. 0000174C  444C                     neg.w      A4
  2374. 0000174E  4953                     chk.w      D4, [A3]
  2375. 00001750  5420                     addq.b     -[A0], 2
  2376. 00001752  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2377. // begin alternate branch 00001754-0000175C
  2378. fn00001754:
  2379. 00001754  4E56 FA04                link       A6, -0x05FC
  2380. 00001758  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2381. // end alternate branch 00001754-0000175C
  2382. fn00001754: // (misaligned)
  2383. 00001756  FA04 48E7                .unknown   0xFA04 0x48E7 (W = 5)
  2384. 0000175A  0F08                     btst       A0, D7
  2385. 0000175C  206E 000E                movea.l    A0, [A6 + 0xE]
  2386. 00001760  43EE FF38                lea.l      A1, [A6 - 0xC8]
  2387. 00001764  7032                     moveq.l    D0, 0x32
  2388. label00001766:
  2389. 00001766  22D8                     move.l     [A1]+, [A0]+
  2390. 00001768  5340                     subq.w     D0, 1
  2391. 0000176A  6EFA                     bgt        -0x4 /* 00001766 */
  2392. 0000176C  206E 000A                movea.l    A0, [A6 + 0xA]
  2393. 00001770  43EE FE70                lea.l      A1, [A6 - 0x190]
  2394. 00001774  7032                     moveq.l    D0, 0x32
  2395. label00001776:
  2396. 00001776  22D8                     move.l     [A1]+, [A0]+
  2397. 00001778  5340                     subq.w     D0, 1
  2398. 0000177A  6EFA                     bgt        -0x4 /* 00001776 */
  2399. 0000177C  382E 0008                move.w     D4, [A6 + 0x8]
  2400. 00001780  7EEC                     moveq.l    D7, 0xFFFFFFEC
  2401. 00001782  6018                     bra        +0x1A /* 0000179C */
  2402. label00001784:
  2403. 00001784  3007                     move.w     D0, D7
  2404. 00001786  0440 FFEC                subi.w     D0, 0xFFEC
  2405. 0000178A  41BC 0028 2007           .invalid   0, 0x282007 // invalid opcode 4 with b == 6
  2406. 00001790  E340                     asl        D0.w, 1
  2407. 00001792  41EE FA38                lea.l      A0, [A6 - 0x5C8]
  2408. 00001796  4270 0000                clr.w      [A0 + D0.w]
  2409. 0000179A  5247                     addq.w     D7, 1
  2410. label0000179C:
  2411. 0000179C  0C47 0014                cmpi.w     D7, 0x14
  2412. 000017A0  6FE2                     ble        -0x1C /* 00001784 */
  2413. 000017A2  3D7C 0102 FA3A           move.w     [A6 - 0x5C6], 0x102
  2414. 000017A8  3D7C 0101 FA36           move.w     [A6 - 0x5CA], 0x101
  2415. 000017AE  7EF8                     moveq.l    D7, 0xFFFFFFF8
  2416. 000017B0  6020                     bra        +0x22 /* 000017D2 */
  2417. label000017B2:
  2418. 000017B2  303C 0105                move.w     D0, 0x105
  2419. 000017B6  9047                     sub.w      D0, D7
  2420. 000017B8  5540                     subq.w     D0, 2
  2421. 000017BA  3207                     move.w     D1, D7
  2422. 000017BC  0441 FFEC                subi.w     D1, 0xFFEC
  2423. 000017C0  43BC 0028 2207           .invalid   1, 0x282207 // invalid opcode 4 with b == 6
  2424. 000017C6  E341                     asl        D1.w, 1
  2425. 000017C8  41EE FA38                lea.l      A0, [A6 - 0x5C8]
  2426. 000017CC  3180 1000                move.w     [A0 + D1.w], D0
  2427. 000017D0  5247                     addq.w     D7, 1
  2428. label000017D2:
  2429. 000017D2  0C47 FFFE                cmpi.w     D7, 0xFFFE
  2430. 000017D6  6FDA                     ble        -0x24 /* 000017B2 */
  2431. 000017D8  7E02                     moveq.l    D7, 0x02
  2432. 000017DA  6020                     bra        +0x22 /* 000017FC */
  2433. label000017DC:
  2434. 000017DC  303C 010B                move.w     D0, 0x10B
  2435. 000017E0  9047                     sub.w      D0, D7
  2436. 000017E2  5440                     addq.w     D0, 2
  2437. 000017E4  3207                     move.w     D1, D7
  2438. 000017E6  0441 FFEC                subi.w     D1, 0xFFEC
  2439. 000017EA  43BC 0028 2207           .invalid   1, 0x282207 // invalid opcode 4 with b == 6
  2440. 000017F0  E341                     asl        D1.w, 1
  2441. 000017F2  41EE FA38                lea.l      A0, [A6 - 0x5C8]
  2442. 000017F6  3180 1000                move.w     [A0 + D1.w], D0
  2443. 000017FA  5247                     addq.w     D7, 1
  2444. label000017FC:
  2445. 000017FC  0C47 0008                cmpi.w     D7, 0x8
  2446. 00001800  6FDA                     ble        -0x24 /* 000017DC */
  2447. 00001802  3D7C FFFF FE6C           move.w     [A6 - 0x194], 0xFFFF
  2448. 00001808  3D7C 0001 FE6E           move.w     [A6 - 0x192], 0x1
  2449. 0000180E  7E01                     moveq.l    D7, 0x01
  2450. 00001810  605E                     bra        +0x60 /* 00001870 */
  2451. label00001812:
  2452. 00001812  4246                     clr.w      D6
  2453. 00001814  6052                     bra        +0x54 /* 00001868 */
  2454. label00001816:
  2455. 00001816  4DBC 0007 2006           .invalid   6, 0x72006 // invalid opcode 4 with b == 6
  2456. 0000181C  E340                     asl        D0.w, 1
  2457. 0000181E  2207                     move.l     D1, D7
  2458. 00001820  41ED FC08                lea.l      A0, [A5 - 0x3F8]
  2459. 00001824  C3F0 0000                muls.w     D1, [A0 + D0.w]
  2460. 00001828  D244                     add.w      D1, D4
  2461. 0000182A  3A01                     move.w     D5, D1
  2462. 0000182C  4A45                     tst.w      D5
  2463. 0000182E  5CC0                     sge        D0
  2464. 00001830  0C45 0063                cmpi.w     D5, 0x63 /* 'c' */
  2465. 00001834  5FC1                     sle        D1
  2466. 00001836  C001                     and.b      D0, D1
  2467. 00001838  672C                     beq        +0x2E /* 00001866 */
  2468. 0000183A  4BBC 0063 2005           .invalid   5, 0x632005 // invalid opcode 4 with b == 6
  2469. 00001840  E340                     asl        D0.w, 1
  2470. 00001842  4BBC 0063 2205           .invalid   5, 0x632205 // invalid opcode 4 with b == 6
  2471. 00001848  E341                     asl        D1.w, 1
  2472. 0000184A  41EE FF38                lea.l      A0, [A6 - 0xC8]
  2473. 0000184E  3430 0000                move.w     D2, [A0 + D0.w]
  2474. 00001852  41EE FE70                lea.l      A0, [A6 - 0x190]
  2475. 00001856  B470 1000                cmp.w      D2, [A0 + D1.w]
  2476. 0000185A  670A                     beq        +0xC /* 00001866 */
  2477. 0000185C  3F05                     move.w     -[A7], D5
  2478. 0000185E  3F07                     move.w     -[A7], D7
  2479. 00001860  2F0E                     move.l     -[A7], A6
  2480. 00001862  4EBA FE16                jsr        [PC - 0x1EA /* 0000167A */]
  2481. label00001866:
  2482. 00001866  5246                     addq.w     D6, 1
  2483. label00001868:
  2484. 00001868  0C46 0007                cmpi.w     D6, 0x7
  2485. 0000186C  6FA8                     ble        -0x56 /* 00001816 */
  2486. 0000186E  5247                     addq.w     D7, 1
  2487. label00001870:
  2488. 00001870  0C47 0007                cmpi.w     D7, 0x7
  2489. 00001874  6F9C                     ble        -0x62 /* 00001812 */
  2490. 00001876  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  2491. 0000187A  A873                     syscall    SetPort
  2492. 0000187C  486E FA08                pea.l      [A6 - 0x5F8]
  2493. 00001880  2004                     move.l     D0, D4
  2494. 00001882  48C0                     ext.l      D0
  2495. 00001884  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2496. 00001888  4840                     swap.w     D0
  2497. 0000188A  4A40                     tst.w      D0
  2498. 0000188C  EB40                     asl        D0.w, 5
  2499. 0000188E  907C 0021                sub.w      D0, 0x21 /* '!' */
  2500. 00001892  3F00                     move.w     -[A7], D0
  2501. 00001894  2004                     move.l     D0, D4
  2502. 00001896  48C0                     ext.l      D0
  2503. 00001898  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2504. 0000189C  EB40                     asl        D0.w, 5
  2505. 0000189E  907C 0021                sub.w      D0, 0x21 /* '!' */
  2506. 000018A2  3F00                     move.w     -[A7], D0
  2507. 000018A4  2004                     move.l     D0, D4
  2508. 000018A6  48C0                     ext.l      D0
  2509. 000018A8  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2510. 000018AC  4840                     swap.w     D0
  2511. 000018AE  4A40                     tst.w      D0
  2512. 000018B0  EB40                     asl        D0.w, 5
  2513. 000018B2  5340                     subq.w     D0, 1
  2514. 000018B4  3F00                     move.w     -[A7], D0
  2515. 000018B6  2004                     move.l     D0, D4
  2516. 000018B8  48C0                     ext.l      D0
  2517. 000018BA  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2518. 000018BE  EB40                     asl        D0.w, 5
  2519. 000018C0  5340                     subq.w     D0, 1
  2520. 000018C2  3F00                     move.w     -[A7], D0
  2521. 000018C4  A8A7                     syscall    SetRect
  2522. 000018C6  49BC 0063 2004           .invalid   4, 0x632004 // invalid opcode 4 with b == 6
  2523. 000018CC  E340                     asl        D0.w, 1
  2524. 000018CE  41EE FE70                lea.l      A0, [A6 - 0x190]
  2525. 000018D2  0C70 FFFF 0000           cmpi.w     [A0 + D0.w], 0xFFFF
  2526. 000018D8  6610                     bne        +0x12 /* 000018EA */
  2527. 000018DA  486E FA08                pea.l      [A6 - 0x5F8]
  2528. 000018DE  42A7                     clr.l      -[A7]
  2529. 000018E0  3F3C 0101                move.w     -[A7], 0x101
  2530. 000018E4  A9BB                     syscall    GetIcon
  2531. 000018E6  A94B                     syscall    PlotIcon
  2532. 000018E8  600E                     bra        +0x10 /* 000018F8 */
  2533. label000018EA:
  2534. 000018EA  486E FA08                pea.l      [A6 - 0x5F8]
  2535. 000018EE  42A7                     clr.l      -[A7]
  2536. 000018F0  3F3C 0102                move.w     -[A7], 0x102
  2537. 000018F4  A9BB                     syscall    GetIcon
  2538. 000018F6  A94B                     syscall    PlotIcon
  2539. label000018F8:
  2540. 000018F8  486E FA08                pea.l      [A6 - 0x5F8]
  2541. 000018FC  2004                     move.l     D0, D4
  2542. 000018FE  48C0                     ext.l      D0
  2543. 00001900  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2544. 00001904  4840                     swap.w     D0
  2545. 00001906  4A40                     tst.w      D0
  2546. 00001908  EB40                     asl        D0.w, 5
  2547. 0000190A  907C 0020                sub.w      D0, 0x20 /* ' ' */
  2548. 0000190E  3F00                     move.w     -[A7], D0
  2549. 00001910  2004                     move.l     D0, D4
  2550. 00001912  48C0                     ext.l      D0
  2551. 00001914  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2552. 00001918  EB40                     asl        D0.w, 5
  2553. 0000191A  907C 0020                sub.w      D0, 0x20 /* ' ' */
  2554. 0000191E  3F00                     move.w     -[A7], D0
  2555. 00001920  2004                     move.l     D0, D4
  2556. 00001922  48C0                     ext.l      D0
  2557. 00001924  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2558. 00001928  4840                     swap.w     D0
  2559. 0000192A  4A40                     tst.w      D0
  2560. 0000192C  EB40                     asl        D0.w, 5
  2561. 0000192E  5340                     subq.w     D0, 1
  2562. 00001930  3F00                     move.w     -[A7], D0
  2563. 00001932  2004                     move.l     D0, D4
  2564. 00001934  48C0                     ext.l      D0
  2565. 00001936  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2566. 0000193A  EB40                     asl        D0.w, 5
  2567. 0000193C  5340                     subq.w     D0, 1
  2568. 0000193E  3F00                     move.w     -[A7], D0
  2569. 00001940  A8A7                     syscall    SetRect
  2570. 00001942  4247                     clr.w      D7
  2571. 00001944  602A                     bra        +0x2C /* 00001970 */
  2572. label00001946:
  2573. 00001946  486E FA08                pea.l      [A6 - 0x5F8]
  2574. 0000194A  A8A4                     syscall    InvertRect
  2575. 0000194C  4246                     clr.w      D6
  2576. 0000194E  6018                     bra        +0x1A /* 00001968 */
  2577. label00001950:
  2578. 00001950  42A7                     clr.l      -[A7]
  2579. 00001952  A975                     syscall    TickCount
  2580. 00001954  2D5F FE62                move.l     [A6 - 0x19E], [A7]+
  2581. label00001958:
  2582. 00001958  42A7                     clr.l      -[A7]
  2583. 0000195A  A975                     syscall    TickCount
  2584. 0000195C  202E FE62                move.l     D0, [A6 - 0x19E]
  2585. 00001960  B09F                     cmp.l      D0, [A7]+
  2586. 00001962  6602                     bne        +0x4 /* 00001966 */
  2587. 00001964  60F2                     bra        -0xC /* 00001958 */
  2588. label00001966:
  2589. 00001966  5246                     addq.w     D6, 1
  2590. label00001968:
  2591. 00001968  0C46 0004                cmpi.w     D6, 0x4
  2592. 0000196C  6FE2                     ble        -0x1C /* 00001950 */
  2593. 0000196E  5247                     addq.w     D7, 1
  2594. label00001970:
  2595. 00001970  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  2596. 00001974  6FD0                     ble        -0x2E /* 00001946 */
  2597. 00001976  3D6E FE6E FA06           move.w     [A6 - 0x5FA], [A6 - 0x192]
  2598. 0000197C  7E01                     moveq.l    D7, 0x01
  2599. 0000197E  6076                     bra        +0x78 /* 000019F6 */
  2600. label00001980:
  2601. 00001980  3D6E FE6C FA04           move.w     [A6 - 0x5FC], [A6 - 0x194]
  2602. 00001986  4246                     clr.w      D6
  2603. 00001988  604E                     bra        +0x50 /* 000019D8 */
  2604. label0000198A:
  2605. 0000198A  4DBC 003F 2006           .invalid   6, 0x3F2006 // invalid opcode 4 with b == 6
  2606. 00001990  E940                     asl        D0.w, 4
  2607. 00001992  41EE FA62                lea.l      A0, [A6 - 0x59E]
  2608. 00001996  49F0 0000                lea.l      A4, [A0 + D0.w]
  2609. 0000199A  4A6C 0006                tst.w      [A4 + 0x6]
  2610. 0000199E  6734                     beq        +0x36 /* 000019D4 */
  2611. 000019A0  302C 0006                move.w     D0, [A4 + 0x6]
  2612. 000019A4  3200                     move.w     D1, D0
  2613. 000019A6  0441 FFEC                subi.w     D1, 0xFFEC
  2614. 000019AA  43BC 0028 E340           .invalid   1, 0x28E340 // invalid opcode 4 with b == 6
  2615. 000019B0  41EE FA38                lea.l      A0, [A6 - 0x5C8]
  2616. 000019B4  3A30 0000                move.w     D5, [A0 + D0.w]
  2617. 000019B8  302C 0004                move.w     D0, [A4 + 0x4]
  2618. 000019BC  D06C 0006                add.w      D0, [A4 + 0x6]
  2619. 000019C0  3940 0006                move.w     [A4 + 0x6], D0
  2620. 000019C4  4A45                     tst.w      D5
  2621. 000019C6  670C                     beq        +0xE /* 000019D4 */
  2622. 000019C8  486C 0008                pea.l      [A4 + 0x8]
  2623. 000019CC  42A7                     clr.l      -[A7]
  2624. 000019CE  3F05                     move.w     -[A7], D5
  2625. 000019D0  A9BB                     syscall    GetIcon
  2626. 000019D2  A94B                     syscall    PlotIcon
  2627. label000019D4:
  2628. 000019D4  5246                     addq.w     D6, 1
  2629. 000019D6  6906                     bvs        +0x8 /* 000019DE */
  2630. label000019D8:
  2631. 000019D8  BC6E FA04                cmp.w      D6, [A6 - 0x5FC]
  2632. 000019DC  6FAC                     ble        -0x52 /* 0000198A */
  2633. label000019DE:
  2634. 000019DE  2007                     move.l     D0, D7
  2635. 000019E0  C1FC 012C                muls.w     D0, 0x12C
  2636. 000019E4  D07C 01F4                add.w      D0, 0x1F4
  2637. 000019E8  3F00                     move.w     -[A7], D0
  2638. 000019EA  3F3C 0001                move.w     -[A7], 0x1
  2639. 000019EE  4EBA EDA8                jsr        [PC - 0x1258 /* 00000798 */]
  2640. 000019F2  5247                     addq.w     D7, 1
  2641. 000019F4  6906                     bvs        +0x8 /* 000019FC */
  2642. label000019F6:
  2643. 000019F6  BE6E FA06                cmp.w      D7, [A6 - 0x5FA]
  2644. 000019FA  6F84                     ble        -0x7A /* 00001980 */
  2645. label000019FC:
  2646. 000019FC  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  2647. 00001A00  4E5E                     unlink     A6
  2648. 00001A02  205F                     movea.l    A0, [A7]+
  2649. 00001A04  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2650. 00001A08  4ED0                     jmp        [A0]
  2651. 00001A0A  C44F                     and.w      D2, A7
  2652. 00001A0C  414E                     chk.w      D0, A6
  2653. 00001A0E  494D                     chk.w      D4, A5
  2654. 00001A10  4154                     chk.w      D0, [A4]
  2655. 00001A12  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2656. // begin alternate branch 00001A14-00001A18
  2657. fn00001A14:
  2658. 00001A14  4E56 FFFE                link       A6, -0x0002
  2659. // end alternate branch 00001A14-00001A18
  2660. fn00001A14: // (misaligned)
  2661. 00001A16  FFFE                     .invalid   <<F/7/7>>
  2662. 00001A18  426D FC06                clr.w      [A5 - 0x3FA]
  2663. 00001A1C  426D FC04                clr.w      [A5 - 0x3FC]
  2664. 00001A20  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  2665. 00001A24  487A 001A                pea.l      [PC + 0x1A /* 00001A40, value 0x947616D '\tGam', pstring "Game Over" */]
  2666. 00001A28  A91A                     syscall    SetWTitle
  2667. 00001A2A  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  2668. 00001A2E  4EBA FB26                jsr        [PC - 0x4DA /* 00001556 */]
  2669. 00001A32  4E5E                     unlink     A6
  2670. 00001A34  4E75                     rts
  2671. 00001A36  C54E                     exg        A2, A6
  2672. 00001A38  4447                     neg.w      D7
  2673. 00001A3A  414D                     chk.w      D0, A5
  2674. 00001A3C  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  2675. 00001A3E  000A 0947                ori.b      A2, 0x47 /* 'G' */
  2676. 00001A42  616D                     bsr        +0x6F /* 00001AB1 */
  2677. 00001A44  6520                     bcs        +0x22 /* 00001A66 */
  2678. 00001A46  4F76 6572 4E56 FA00 302E chk.w      D7, [[A6 + 0x4E56FA00] + 0x302E]
  2679. // begin alternate branch 00001A4A-00001A54
  2680. fn00001A4A:
  2681. 00001A4A  4E56 FA00                link       A6, -0x0600
  2682. 00001A4E  302E 000C                move.w     D0, [A6 + 0xC]
  2683. 00001A52  48C0                     ext.l      D0
  2684. // end alternate branch 00001A4A-00001A54
  2685. fn00001A4A: // (misaligned)
  2686. 00001A50  000C 48C0                ori.b      A4, 0xC0
  2687. 00001A54  2F00                     move.l     -[A7], D0
  2688. 00001A56  486E FF00                pea.l      [A6 - 0x100]
  2689. 00001A5A  4EBA EA2A                jsr        [PC - 0x15D6 /* 00000486 */]
  2690. 00001A5E  487A 0114                pea.l      [PC + 0x114 /* 00001B74, value 0x54D6F76, pstring "Move " */]
  2691. 00001A62  486E FF00                pea.l      [A6 - 0x100]
  2692. label00001A66:
  2693. 00001A66  486E FE00                pea.l      [A6 - 0x200]
  2694. 00001A6A  3F3C 0002                move.w     -[A7], 0x2
  2695. 00001A6E  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2696. 00001A72  41EE FF00                lea.l      A0, [A6 - 0x100]
  2697. 00001A76  43EE FE00                lea.l      A1, [A6 - 0x200]
  2698. 00001A7A  7040                     moveq.l    D0, 0x40
  2699. label00001A7C:
  2700. 00001A7C  20D9                     move.l     [A0]+, [A1]+
  2701. 00001A7E  5340                     subq.w     D0, 1
  2702. 00001A80  6EFA                     bgt        -0x4 /* 00001A7C */
  2703. 00001A82  102E 0008                move.b     D0, [A6 + 0x8]
  2704. 00001A86  6726                     beq        +0x28 /* 00001AAE */
  2705. 00001A88  486E FF00                pea.l      [A6 - 0x100]
  2706. 00001A8C  487A 00DC                pea.l      [PC + 0xDC /* 00001B6A, value 0x820666F, pstring " for You" */]
  2707. 00001A90  486E FD00                pea.l      [A6 - 0x300]
  2708. 00001A94  3F3C 0002                move.w     -[A7], 0x2
  2709. 00001A98  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2710. 00001A9C  41EE FF00                lea.l      A0, [A6 - 0x100]
  2711. 00001AA0  43EE FD00                lea.l      A1, [A6 - 0x300]
  2712. 00001AA4  7040                     moveq.l    D0, 0x40
  2713. label00001AA6:
  2714. 00001AA6  20D9                     move.l     [A0]+, [A1]+
  2715. 00001AA8  5340                     subq.w     D0, 1
  2716. 00001AAA  6EFA                     bgt        -0x4 /* 00001AA6 */
  2717. 00001AAC  6024                     bra        +0x26 /* 00001AD2 */
  2718. label00001AAE:
  2719. 00001AAE  486E FF00                pea.l      [A6 - 0x100]
  2720. 00001AB2  487A 00AC                pea.l      [PC + 0xAC /* 00001B60, value 0x820666F, pstring " for Mac" */]
  2721. 00001AB6  486E FC00                pea.l      [A6 - 0x400]
  2722. 00001ABA  3F3C 0002                move.w     -[A7], 0x2
  2723. 00001ABE  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2724. 00001AC2  41EE FF00                lea.l      A0, [A6 - 0x100]
  2725. 00001AC6  43EE FC00                lea.l      A1, [A6 - 0x400]
  2726. 00001ACA  7040                     moveq.l    D0, 0x40
  2727. label00001ACC:
  2728. 00001ACC  20D9                     move.l     [A0]+, [A1]+
  2729. 00001ACE  5340                     subq.w     D0, 1
  2730. 00001AD0  6EFA                     bgt        -0x4 /* 00001ACC */
  2731. label00001AD2:
  2732. 00001AD2  0C6E FFFF 000A           cmpi.w     [A6 + 0xA], 0xFFFF
  2733. 00001AD8  6626                     bne        +0x28 /* 00001B00 */
  2734. 00001ADA  486E FF00                pea.l      [A6 - 0x100]
  2735. 00001ADE  487A 0076                pea.l      [PC + 0x76 /* 00001B56, value 0x8202842, pstring " (Black)" */]
  2736. 00001AE2  486E FB00                pea.l      [A6 - 0x500]
  2737. 00001AE6  3F3C 0002                move.w     -[A7], 0x2
  2738. 00001AEA  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2739. 00001AEE  41EE FF00                lea.l      A0, [A6 - 0x100]
  2740. 00001AF2  43EE FB00                lea.l      A1, [A6 - 0x500]
  2741. 00001AF6  7040                     moveq.l    D0, 0x40
  2742. label00001AF8:
  2743. 00001AF8  20D9                     move.l     [A0]+, [A1]+
  2744. 00001AFA  5340                     subq.w     D0, 1
  2745. 00001AFC  6EFA                     bgt        -0x4 /* 00001AF8 */
  2746. 00001AFE  6024                     bra        +0x26 /* 00001B24 */
  2747. label00001B00:
  2748. 00001B00  486E FF00                pea.l      [A6 - 0x100]
  2749. 00001B04  487A 0046                pea.l      [PC + 0x46 /* 00001B4C, value 0x8202857, pstring " (White)" */]
  2750. 00001B08  486E FA00                pea.l      [A6 - 0x600]
  2751. 00001B0C  3F3C 0002                move.w     -[A7], 0x2
  2752. 00001B10  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2753. 00001B14  41EE FF00                lea.l      A0, [A6 - 0x100]
  2754. 00001B18  43EE FA00                lea.l      A1, [A6 - 0x600]
  2755. 00001B1C  7040                     moveq.l    D0, 0x40
  2756. label00001B1E:
  2757. 00001B1E  20D9                     move.l     [A0]+, [A1]+
  2758. 00001B20  5340                     subq.w     D0, 1
  2759. 00001B22  6EFA                     bgt        -0x4 /* 00001B1E */
  2760. label00001B24:
  2761. 00001B24  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  2762. 00001B28  41EE FF00                lea.l      A0, [A6 - 0x100]
  2763. 00001B2C  1F10                     move.b     -[A7], [A0]
  2764. 00001B2E  3F3C 00FF                move.w     -[A7], 0xFF
  2765. 00001B32  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  2766. 00001B36  2F08                     move.l     -[A7], A0
  2767. 00001B38  A91A                     syscall    SetWTitle
  2768. 00001B3A  4E5E                     unlink     A6
  2769. 00001B3C  205F                     movea.l    A0, [A7]+
  2770. 00001B3E  5C4F                     addq.w     A7, 6
  2771. 00001B40  4ED0                     jmp        [A0]
  2772. 00001B42  CE45                     and.w      D7, D5
  2773. 00001B44  5754                     subq.w     [A4], 3
  2774. 00001B46  4954                     chk.w      D4, [A4]
  2775. 00001B48  4C45 002E                movem.l    D1,D2,D3,D5, D5
  2776. 00001B4C  0820 2857                btst.b     -[A0], 0x57 /* 'W' */
  2777. 00001B50  6869                     bvc        +0x6B /* 00001BBB */
  2778. 00001B52  7465                     moveq.l    D2, 0x65
  2779. 00001B54  2900                     move.l     -[A4], D0
  2780. 00001B56  0820 2842                btst.b     -[A0], 0x42 /* 'B' */
  2781. 00001B5A  6C61                     bge        +0x63 /* 00001BBD */
  2782. 00001B5C  636B                     bls        +0x6D /* 00001BC9 */
  2783. 00001B5E  2900                     move.l     -[A4], D0
  2784. 00001B60  0820 666F                btst.b     -[A0], 0x6F /* 'o' */
  2785. 00001B64  7220                     moveq.l    D1, 0x20
  2786. 00001B66  4D61                     chk.w      D6, -[A1]
  2787. 00001B68  6300 0820                bls        +0x822 /* 0000238A */
  2788. 00001B6C  666F                     bne        +0x71 /* 00001BDD */
  2789. 00001B6E  7220                     moveq.l    D1, 0x20
  2790. 00001B70  596F 7500                subq.w     [A7 + 0x7500], 4
  2791. 00001B74  054D                     bchg       A5, D2
  2792. 00001B76  6F76                     ble        +0x78 /* 00001BEE */
  2793. 00001B78  6520                     bcs        +0x22 /* 00001B9A */
  2794. fn00001B7A:
  2795. 00001B7A  4E56 F4FA                link       A6, -0x0B06
  2796. 00001B7E  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2797. 00001B82  206E 000A                movea.l    A0, [A6 + 0xA]
  2798. 00001B86  43EE FF00                lea.l      A1, [A6 - 0x100]
  2799. 00001B8A  7040                     moveq.l    D0, 0x40
  2800. label00001B8C:
  2801. 00001B8C  22D8                     move.l     [A1]+, [A0]+
  2802. 00001B8E  5340                     subq.w     D0, 1
  2803. 00001B90  6EFA                     bgt        -0x4 /* 00001B8C */
  2804. 00001B92  382E 0008                move.w     D4, [A6 + 0x8]
  2805. 00001B96  4247                     clr.w      D7
  2806. 00001B98  4246                     clr.w      D6
  2807. label00001B9A:
  2808. 00001B9A  4245                     clr.w      D5
  2809. 00001B9C  6030                     bra        +0x32 /* 00001BCE */
  2810. label00001B9E:
  2811. 00001B9E  4BBC 0063 2005           .invalid   5, 0x632005 // invalid opcode 4 with b == 6
  2812. 00001BA4  E340                     asl        D0.w, 1
  2813. 00001BA6  41ED FDA8                lea.l      A0, [A5 - 0x258]
  2814. 00001BAA  0C70 FFFF 0000           cmpi.w     [A0 + D0.w], 0xFFFF
  2815. 00001BB0  6604                     bne        +0x6 /* 00001BB6 */
  2816. 00001BB2  5247                     addq.w     D7, 1
  2817. 00001BB4  6016                     bra        +0x18 /* 00001BCC */
  2818. label00001BB6:
  2819. 00001BB6  4BBC 0063 2005           .invalid   5, 0x632005 // invalid opcode 4 with b == 6
  2820. 00001BBC  E340                     asl        D0.w, 1
  2821. 00001BBE  41ED FDA8                lea.l      A0, [A5 - 0x258]
  2822. 00001BC2  0C70 0001 0000           cmpi.w     [A0 + D0.w], 0x1
  2823. 00001BC8  6602                     bne        +0x4 /* 00001BCC */
  2824. 00001BCA  5246                     addq.w     D6, 1
  2825. label00001BCC:
  2826. 00001BCC  5245                     addq.w     D5, 1
  2827. label00001BCE:
  2828. 00001BCE  0C45 0063                cmpi.w     D5, 0x63 /* 'c' */
  2829. 00001BD2  6FCA                     ble        -0x34 /* 00001B9E */
  2830. 00001BD4  0C44 FFFF                cmpi.w     D4, 0xFFFF
  2831. 00001BD8  6700 008E                beq        +0x90 /* 00001C68 */
  2832. 00001BDC  2D7C 0220 5820 FE00      move.l     [A6 - 0x200], 0x2205820
  2833. 00001BE4  7002                     moveq.l    D0, 0x02
  2834. 00001BE6  2204                     move.l     D1, D4
  2835. 00001BE8  48C1                     ext.l      D1
  2836. 00001BEA  83FC 000A                divs.w     D1, 0xA /* '\n' */
  2837. label00001BEE:
  2838. 00001BEE  4841                     swap.w     D1
  2839. 00001BF0  4A41                     tst.w      D1
  2840. 00001BF2  D27C 0040                add.w      D1, 0x40 /* '@' */
  2841. 00001BF6  43BC 00FF 41EE           .invalid   1, 0xFF41EE // invalid opcode 4 with b == 6
  2842. 00001BFC  FE00 1181                .unknown   0xFE00 0x1181 (W = 7)
  2843. 00001C00  0000 486E                ori.b      D0, 0x6E /* 'n' */
  2844. 00001C04  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2845. 00001C06  487A 0384                pea.l      [PC + 0x384 /* 00001F8C, value 0x3206973, pstring " is" */]
  2846. 00001C0A  486E FE00                pea.l      [A6 - 0x200]
  2847. 00001C0E  487A 037A                pea.l      [PC + 0x37A /* 00001F8A, value 0x12D0320 */]
  2848. 00001C12  486E FCFA                pea.l      [A6 - 0x306]
  2849. 00001C16  3F3C 0004                move.w     -[A7], 0x4
  2850. 00001C1A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2851. 00001C1E  41EE FF00                lea.l      A0, [A6 - 0x100]
  2852. 00001C22  43EE FCFA                lea.l      A1, [A6 - 0x306]
  2853. 00001C26  7040                     moveq.l    D0, 0x40
  2854. label00001C28:
  2855. 00001C28  20D9                     move.l     [A0]+, [A1]+
  2856. 00001C2A  5340                     subq.w     D0, 1
  2857. 00001C2C  6EFA                     bgt        -0x4 /* 00001C28 */
  2858. 00001C2E  2004                     move.l     D0, D4
  2859. 00001C30  48C0                     ext.l      D0
  2860. 00001C32  81FC 000A                divs.w     D0, 0xA /* '\n' */
  2861. 00001C36  48C0                     ext.l      D0
  2862. 00001C38  2F00                     move.l     -[A7], D0
  2863. 00001C3A  486E FE00                pea.l      [A6 - 0x200]
  2864. 00001C3E  4EBA E846                jsr        [PC - 0x17BA /* 00000486 */]
  2865. 00001C42  486E FF00                pea.l      [A6 - 0x100]
  2866. 00001C46  486E FE00                pea.l      [A6 - 0x200]
  2867. 00001C4A  486E FBFA                pea.l      [A6 - 0x406]
  2868. 00001C4E  3F3C 0002                move.w     -[A7], 0x2
  2869. 00001C52  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2870. 00001C56  41EE FF00                lea.l      A0, [A6 - 0x100]
  2871. 00001C5A  43EE FBFA                lea.l      A1, [A6 - 0x406]
  2872. 00001C5E  7040                     moveq.l    D0, 0x40
  2873. label00001C60:
  2874. 00001C60  20D9                     move.l     [A0]+, [A1]+
  2875. 00001C62  5340                     subq.w     D0, 1
  2876. 00001C64  6EFA                     bgt        -0x4 /* 00001C60 */
  2877. 00001C66  6004                     bra        +0x6 /* 00001C6C */
  2878. label00001C68:
  2879. 00001C68  422E FE00                clr.b      [A6 - 0x200]
  2880. label00001C6C:
  2881. 00001C6C  486E FF00                pea.l      [A6 - 0x100]
  2882. 00001C70  487A 030A                pea.l      [PC + 0x30A /* 00001F7C, value 0xD2E2020 '\r.  ', pstring ".  There are " */]
  2883. 00001C74  486E FAFA                pea.l      [A6 - 0x506]
  2884. 00001C78  3F3C 0002                move.w     -[A7], 0x2
  2885. 00001C7C  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2886. 00001C80  41ED F862                lea.l      A0, [A5 - 0x79E]
  2887. 00001C84  43EE FAFA                lea.l      A1, [A6 - 0x506]
  2888. 00001C88  7040                     moveq.l    D0, 0x40
  2889. label00001C8A:
  2890. 00001C8A  20D9                     move.l     [A0]+, [A1]+
  2891. 00001C8C  5340                     subq.w     D0, 1
  2892. 00001C8E  6EFA                     bgt        -0x4 /* 00001C8A */
  2893. 00001C90  48C6                     ext.l      D6
  2894. 00001C92  2F06                     move.l     -[A7], D6
  2895. 00001C94  486E FE00                pea.l      [A6 - 0x200]
  2896. 00001C98  4EBA E7EC                jsr        [PC - 0x1814 /* 00000486 */]
  2897. 00001C9C  486D F862                pea.l      [A5 - 0x79E]
  2898. 00001CA0  486E FE00                pea.l      [A6 - 0x200]
  2899. 00001CA4  487A 02C2                pea.l      [PC + 0x2C2 /* 00001F68, value 0x12205768, pstring " White stones and " */]
  2900. 00001CA8  486E F9FA                pea.l      [A6 - 0x606]
  2901. 00001CAC  3F3C 0003                move.w     -[A7], 0x3
  2902. 00001CB0  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2903. 00001CB4  41ED F862                lea.l      A0, [A5 - 0x79E]
  2904. 00001CB8  43EE F9FA                lea.l      A1, [A6 - 0x606]
  2905. 00001CBC  7040                     moveq.l    D0, 0x40
  2906. label00001CBE:
  2907. 00001CBE  20D9                     move.l     [A0]+, [A1]+
  2908. 00001CC0  5340                     subq.w     D0, 1
  2909. 00001CC2  6EFA                     bgt        -0x4 /* 00001CBE */
  2910. 00001CC4  48C7                     ext.l      D7
  2911. 00001CC6  2F07                     move.l     -[A7], D7
  2912. 00001CC8  486E FE00                pea.l      [A6 - 0x200]
  2913. 00001CCC  4EBA E7B8                jsr        [PC - 0x1848 /* 00000486 */]
  2914. 00001CD0  486D F862                pea.l      [A5 - 0x79E]
  2915. 00001CD4  486E FE00                pea.l      [A6 - 0x200]
  2916. 00001CD8  487A 027E                pea.l      [PC + 0x27E /* 00001F58, value 0xE20426C, pstring " Black ones.  " */]
  2917. 00001CDC  486E F8FA                pea.l      [A6 - 0x706]
  2918. 00001CE0  3F3C 0003                move.w     -[A7], 0x3
  2919. 00001CE4  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2920. 00001CE8  41ED F862                lea.l      A0, [A5 - 0x79E]
  2921. 00001CEC  43EE F8FA                lea.l      A1, [A6 - 0x706]
  2922. 00001CF0  7040                     moveq.l    D0, 0x40
  2923. label00001CF2:
  2924. 00001CF2  20D9                     move.l     [A0]+, [A1]+
  2925. 00001CF4  5340                     subq.w     D0, 1
  2926. 00001CF6  6EFA                     bgt        -0x4 /* 00001CF2 */
  2927. 00001CF8  BC47                     cmp.w      D6, D7
  2928. 00001CFA  6612                     bne        +0x14 /* 00001D0E */
  2929. 00001CFC  41EE FE00                lea.l      A0, [A6 - 0x200]
  2930. 00001D00  43FA 0248                lea.l      A1, [PC + 0x248 /* 00001F4A, value 0xC576520, pstring "We are tied!" */]
  2931. 00001D04  20D9                     move.l     [A0]+, [A1]+
  2932. 00001D06  20D9                     move.l     [A0]+, [A1]+
  2933. 00001D08  20D9                     move.l     [A0]+, [A1]+
  2934. 00001D0A  3091                     move.w     [A0], [A1]
  2935. 00001D0C  6076                     bra        +0x78 /* 00001D84 */
  2936. label00001D0E:
  2937. 00001D0E  BC47                     cmp.w      D6, D7
  2938. 00001D10  5DC0                     slt        D0
  2939. 00001D12  0C6D FFFF F858           cmpi.w     [A5 - 0x7A8], 0xFFFF
  2940. 00001D18  57C1                     seq        D1
  2941. 00001D1A  C001                     and.b      D0, D1
  2942. 00001D1C  BC47                     cmp.w      D6, D7
  2943. 00001D1E  5EC1                     sgt        D1
  2944. 00001D20  0C6D 0001 F858           cmpi.w     [A5 - 0x7A8], 0x1
  2945. 00001D26  57C2                     seq        D2
  2946. 00001D28  C202                     and.b      D1, D2
  2947. 00001D2A  8001                     or.b       D0, D1
  2948. 00001D2C  672C                     beq        +0x2E /* 00001D5A */
  2949. 00001D2E  0C6D 0040 FC04           cmpi.w     [A5 - 0x3FC], 0x40 /* '@' */
  2950. 00001D34  6612                     bne        +0x14 /* 00001D48 */
  2951. 00001D36  41EE FE00                lea.l      A0, [A6 - 0x200]
  2952. 00001D3A  43FA 01E6                lea.l      A1, [PC + 0x1E6 /* 00001F22, value 0x26436F6E '&Con', pstring "Congratulations, you have defeated me." */]
  2953. 00001D3E  700A                     moveq.l    D0, 0x0A
  2954. label00001D40:
  2955. 00001D40  20D9                     move.l     [A0]+, [A1]+
  2956. 00001D42  5340                     subq.w     D0, 1
  2957. 00001D44  6EFA                     bgt        -0x4 /* 00001D40 */
  2958. 00001D46  6010                     bra        +0x12 /* 00001D58 */
  2959. label00001D48:
  2960. 00001D48  41EE FE00                lea.l      A0, [A6 - 0x200]
  2961. 00001D4C  43FA 01B4                lea.l      A1, [PC + 0x1B4 /* 00001F02, value 0x1F596F75, pstring "You have more stones than I do." */]
  2962. 00001D50  7008                     moveq.l    D0, 0x08
  2963. label00001D52:
  2964. 00001D52  20D9                     move.l     [A0]+, [A1]+
  2965. 00001D54  5340                     subq.w     D0, 1
  2966. 00001D56  6EFA                     bgt        -0x4 /* 00001D52 */
  2967. label00001D58:
  2968. 00001D58  602A                     bra        +0x2C /* 00001D84 */
  2969. label00001D5A:
  2970. 00001D5A  0C6D 0040 FC04           cmpi.w     [A5 - 0x3FC], 0x40 /* '@' */
  2971. 00001D60  6612                     bne        +0x14 /* 00001D74 */
  2972. 00001D62  41EE FE00                lea.l      A0, [A6 - 0x200]
  2973. 00001D66  43FA 0156                lea.l      A1, [PC + 0x156 /* 00001EBE, value 0x43416E6F 'CAno', pstring "Another Notch in the belt for Artificial Intelligence.  I have won!" */]
  2974. 00001D6A  7011                     moveq.l    D0, 0x11
  2975. label00001D6C:
  2976. 00001D6C  20D9                     move.l     [A0]+, [A1]+
  2977. 00001D6E  5340                     subq.w     D0, 1
  2978. 00001D70  6EFA                     bgt        -0x4 /* 00001D6C */
  2979. 00001D72  6010                     bra        +0x12 /* 00001D84 */
  2980. label00001D74:
  2981. 00001D74  41EE FE00                lea.l      A0, [A6 - 0x200]
  2982. 00001D78  43FA 0124                lea.l      A1, [PC + 0x124 /* 00001E9E, value 0x1F492068, pstring "I have more stones than you do." */]
  2983. 00001D7C  7008                     moveq.l    D0, 0x08
  2984. label00001D7E:
  2985. 00001D7E  20D9                     move.l     [A0]+, [A1]+
  2986. 00001D80  5340                     subq.w     D0, 1
  2987. 00001D82  6EFA                     bgt        -0x4 /* 00001D7E */
  2988. label00001D84:
  2989. 00001D84  486D F862                pea.l      [A5 - 0x79E]
  2990. 00001D88  486E FE00                pea.l      [A6 - 0x200]
  2991. 00001D8C  486E F7FA                pea.l      [A6 - 0x806]
  2992. 00001D90  3F3C 0002                move.w     -[A7], 0x2
  2993. 00001D94  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2994. 00001D98  41ED F862                lea.l      A0, [A5 - 0x79E]
  2995. 00001D9C  43EE F7FA                lea.l      A1, [A6 - 0x806]
  2996. 00001DA0  7040                     moveq.l    D0, 0x40
  2997. label00001DA2:
  2998. 00001DA2  20D9                     move.l     [A0]+, [A1]+
  2999. 00001DA4  5340                     subq.w     D0, 1
  3000. 00001DA6  6EFA                     bgt        -0x4 /* 00001DA2 */
  3001. 00001DA8  0C6D 0040 FC04           cmpi.w     [A5 - 0x3FC], 0x40 /* '@' */
  3002. 00001DAE  6700 008A                beq        +0x8C /* 00001E3A */
  3003. 00001DB2  486D F862                pea.l      [A5 - 0x79E]
  3004. 00001DB6  487A 00D6                pea.l      [PC + 0xD6 /* 00001E8E, value 0xF20506F, pstring " Positionally, " */]
  3005. 00001DBA  486E F6FA                pea.l      [A6 - 0x906]
  3006. 00001DBE  3F3C 0002                move.w     -[A7], 0x2
  3007. 00001DC2  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3008. 00001DC6  41ED F862                lea.l      A0, [A5 - 0x79E]
  3009. 00001DCA  43EE F6FA                lea.l      A1, [A6 - 0x906]
  3010. 00001DCE  7040                     moveq.l    D0, 0x40
  3011. label00001DD0:
  3012. 00001DD0  20D9                     move.l     [A0]+, [A1]+
  3013. 00001DD2  5340                     subq.w     D0, 1
  3014. 00001DD4  6EFA                     bgt        -0x4 /* 00001DD0 */
  3015. 00001DD6  4267                     clr.w      -[A7]
  3016. 00001DD8  486D FDA8                pea.l      [A5 - 0x258]
  3017. 00001DDC  486D FE70                pea.l      [A5 - 0x190]
  3018. 00001DE0  4267                     clr.w      -[A7]
  3019. 00001DE2  4EBA E86A                jsr        [PC - 0x1796 /* 0000064E */]
  3020. 00001DE6  302D F858                move.w     D0, [A5 - 0x7A8]
  3021. 00001DEA  C1DF                     muls.w     D0, [A7]+
  3022. 00001DEC  4A40                     tst.w      D0
  3023. 00001DEE  6F26                     ble        +0x28 /* 00001E16 */
  3024. 00001DF0  486D F862                pea.l      [A5 - 0x79E]
  3025. 00001DF4  487A 0082                pea.l      [PC + 0x82 /* 00001E78, value 0x1520796F, pstring " you are in the lead." */]
  3026. 00001DF8  486E F5FA                pea.l      [A6 - 0xA06]
  3027. 00001DFC  3F3C 0002                move.w     -[A7], 0x2
  3028. 00001E00  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3029. 00001E04  41ED F862                lea.l      A0, [A5 - 0x79E]
  3030. 00001E08  43EE F5FA                lea.l      A1, [A6 - 0xA06]
  3031. 00001E0C  7040                     moveq.l    D0, 0x40
  3032. label00001E0E:
  3033. 00001E0E  20D9                     move.l     [A0]+, [A1]+
  3034. 00001E10  5340                     subq.w     D0, 1
  3035. 00001E12  6EFA                     bgt        -0x4 /* 00001E0E */
  3036. 00001E14  6024                     bra        +0x26 /* 00001E3A */
  3037. label00001E16:
  3038. 00001E16  486D F862                pea.l      [A5 - 0x79E]
  3039. 00001E1A  487A 0048                pea.l      [PC + 0x48 /* 00001E64, value 0x13204920, pstring " I am ahead of you." */]
  3040. 00001E1E  486E F4FA                pea.l      [A6 - 0xB06]
  3041. 00001E22  3F3C 0002                move.w     -[A7], 0x2
  3042. 00001E26  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3043. 00001E2A  41ED F862                lea.l      A0, [A5 - 0x79E]
  3044. 00001E2E  43EE F4FA                lea.l      A1, [A6 - 0xB06]
  3045. 00001E32  7040                     moveq.l    D0, 0x40
  3046. label00001E34:
  3047. 00001E34  20D9                     move.l     [A0]+, [A1]+
  3048. 00001E36  5340                     subq.w     D0, 1
  3049. 00001E38  6EFA                     bgt        -0x4 /* 00001E34 */
  3050. label00001E3A:
  3051. 00001E3A  2F2D FBF6                move.l     -[A7], [A5 - 0x40A]
  3052. 00001E3E  A873                     syscall    SetPort
  3053. 00001E40  486D F85A                pea.l      [A5 - 0x7A6]
  3054. 00001E44  A8A3                     syscall    EraseRect
  3055. 00001E46  2F2D FBF6                move.l     -[A7], [A5 - 0x40A]
  3056. 00001E4A  4EBA F70A                jsr        [PC - 0x8F6 /* 00001556 */]
  3057. 00001E4E  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  3058. 00001E52  4E5E                     unlink     A6
  3059. 00001E54  205F                     movea.l    A0, [A7]+
  3060. 00001E56  5C4F                     addq.w     A7, 6
  3061. 00001E58  4ED0                     jmp        [A0]
  3062. 00001E5A  C14E                     exg        A0, A6
  3063. 00001E5C  4E4F                     trap       15
  3064. 00001E5E  554E                     subq.w     A6, 2
  3065. 00001E60  4345                     chk.w      D1, D5
  3066. 00001E62  012C 1320                btst       [A4 + 0x1320], D0
  3067. 00001E66  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  3068. 00001E68  616D                     bsr        +0x6F /* 00001ED7 */
  3069. 00001E6A  2061                     movea.l    A0, -[A1]
  3070. 00001E6C  6865                     bvc        +0x67 /* 00001ED3 */
  3071. 00001E6E  6164                     bsr        +0x66 /* 00001ED4 */
  3072. 00001E70  206F 6620                movea.l    A0, [A7 + 0x6620]
  3073. 00001E74  796F                     moveq.l    D4, 0x6F
  3074. 00001E76  752E                     moveq.l    D2, 0x2E
  3075. 00001E78  1520                     move.b     -[A2], -[A0]
  3076. 00001E7A  796F                     moveq.l    D4, 0x6F
  3077. 00001E7C  7520                     moveq.l    D2, 0x20
  3078. 00001E7E  6172                     bsr        +0x74 /* 00001EF2 */
  3079. 00001E80  6520                     bcs        +0x22 /* 00001EA2 */
  3080. 00001E82  696E                     bvs        +0x70 /* 00001EF2 */
  3081. 00001E84  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3082. 00001E88  206C 6561                movea.l    A0, [A4 + 0x6561]
  3083. 00001E8C  642E                     bcc        +0x30 /* 00001EBC */
  3084. 00001E8E  0F20                     btst       -[A0], D7
  3085. 00001E90  506F 7369                addq.w     [A7 + 0x7369], 8
  3086. 00001E94  7469                     moveq.l    D2, 0x69
  3087. 00001E96  6F6E                     ble        +0x70 /* 00001F06 */
  3088. 00001E98  616C                     bsr        +0x6E /* 00001F06 */
  3089. 00001E9A  6C79                     bge        +0x7B /* 00001F15 */
  3090. 00001E9C  2C20                     move.l     D6, -[A0]
  3091. 00001E9E  1F49 2068                move.b     [A7 + 0x2068], A1
  3092. label00001EA2:
  3093. 00001EA2  6176                     bsr        +0x78 /* 00001F1A */
  3094. 00001EA4  6520                     bcs        +0x22 /* 00001EC6 */
  3095. 00001EA6  6D6F                     blt        +0x71 /* 00001F17 */
  3096. 00001EA8  7265                     moveq.l    D1, 0x65
  3097. 00001EAA  2073 746F                movea.l    A0, [A3 + D7.w * 4 + 0x6F]
  3098. 00001EAE  6E65                     bgt        +0x67 /* 00001F15 */
  3099. 00001EB0  7320                     moveq.l    D1, 0x20
  3100. 00001EB2  7468                     moveq.l    D2, 0x68
  3101. 00001EB4  616E                     bsr        +0x70 /* 00001F24 */
  3102. 00001EB6  2079 6F75 2064           movea.l    A0, [0x6F752064]
  3103. label00001EBC:
  3104. 00001EBC  6F2E                     ble        +0x30 /* 00001EEC */
  3105. 00001EBE  4341                     chk.w      D1, D1
  3106. 00001EC0  6E6F                     bgt        +0x71 /* 00001F31 */
  3107. 00001EC2  7468                     moveq.l    D2, 0x68
  3108. 00001EC4  6572                     bcs        +0x74 /* 00001F38 */
  3109. label00001EC6:
  3110. 00001EC6  204E                     movea.l    A0, A6
  3111. 00001EC8  6F74                     ble        +0x76 /* 00001F3E */
  3112. 00001ECA  6368                     bls        +0x6A /* 00001F34 */
  3113. 00001ECC  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  3114. 00001ED0  7468                     moveq.l    D2, 0x68
  3115. 00001ED2  6520                     bcs        +0x22 /* 00001EF4 */
  3116. fn00001ED4:
  3117. 00001ED4  6265                     bhi        +0x67 /* 00001F3B */
  3118. 00001ED6  6C74                     bge        +0x76 /* 00001F4C */
  3119. 00001ED8  2066                     movea.l    A0, -[A6]
  3120. 00001EDA  6F72                     ble        +0x74 /* 00001F4E */
  3121. 00001EDC  2041                     movea.l    A0, D1
  3122. 00001EDE  7274                     moveq.l    D1, 0x74
  3123. 00001EE0  6966                     bvs        +0x68 /* 00001F48 */
  3124. 00001EE2  6963                     bvs        +0x65 /* 00001F47 */
  3125. 00001EE4  6961                     bvs        +0x63 /* 00001F47 */
  3126. 00001EE6  6C20                     bge        +0x22 /* 00001F08 */
  3127. 00001EE8  496E 7465                chk.w      D4, [A6 + 0x7465]
  3128. label00001EEC:
  3129. 00001EEC  6C6C                     bge        +0x6E /* 00001F5A */
  3130. 00001EEE  6967                     bvs        +0x69 /* 00001F57 */
  3131. 00001EF0  656E                     bcs        +0x70 /* 00001F60 */
  3132. fn00001EF2:
  3133. 00001EF2  6365                     bls        +0x67 /* 00001F59 */
  3134. label00001EF4:
  3135. 00001EF4  2E20                     move.l     D7, -[A0]
  3136. 00001EF6  2049                     movea.l    A0, A1
  3137. 00001EF8  2068 6176                movea.l    A0, [A0 + 0x6176]
  3138. 00001EFC  6520                     bcs        +0x22 /* 00001F1E */
  3139. 00001EFE  776F                     moveq.l    D3, 0x6F
  3140. 00001F00  6E21                     bgt        +0x23 /* 00001F23 */
  3141. 00001F02  1F59 6F75                move.b     [A7 + 0x6F75], [A1]+
  3142. fn00001F06:
  3143. 00001F06  2068 6176                movea.l    A0, [A0 + 0x6176]
  3144. // begin alternate branch 00001F08-00001F0A
  3145. label00001F08:
  3146. 00001F08  6176                     bsr        +0x78 /* 00001F80 */
  3147. // end alternate branch 00001F08-00001F0A
  3148. label00001F08: // (misaligned)
  3149. 00001F0A  6520                     bcs        +0x22 /* 00001F2C */
  3150. 00001F0C  6D6F                     blt        +0x71 /* 00001F7D */
  3151. 00001F0E  7265                     moveq.l    D1, 0x65
  3152. 00001F10  2073 746F                movea.l    A0, [A3 + D7.w * 4 + 0x6F]
  3153. 00001F14  6E65                     bgt        +0x67 /* 00001F7B */
  3154. 00001F16  7320                     moveq.l    D1, 0x20
  3155. 00001F18  7468                     moveq.l    D2, 0x68
  3156. fn00001F1A:
  3157. 00001F1A  616E                     bsr        +0x70 /* 00001F8A */
  3158. 00001F1C  2049                     movea.l    A0, A1
  3159. label00001F1E:
  3160. 00001F1E  2064                     movea.l    A0, -[A4]
  3161. 00001F20  6F2E                     ble        +0x30 /* 00001F50 */
  3162. 00001F22  2643                     movea.l    A3, D3
  3163. fn00001F24:
  3164. 00001F24  6F6E                     ble        +0x70 /* 00001F94 */
  3165. 00001F26  6772                     beq        +0x74 /* 00001F9A */
  3166. 00001F28  6174                     bsr        +0x76 /* 00001F9E */
  3167. 00001F2A  756C                     moveq.l    D2, 0x6C
  3168. label00001F2C:
  3169. 00001F2C  6174                     bsr        +0x76 /* 00001FA2 */
  3170. 00001F2E  696F                     bvs        +0x71 /* 00001F9F */
  3171. 00001F30  6E73                     bgt        +0x75 /* 00001FA5 */
  3172. 00001F32  2C20                     move.l     D6, -[A0]
  3173. label00001F34:
  3174. 00001F34  796F                     moveq.l    D4, 0x6F
  3175. 00001F36  7520                     moveq.l    D2, 0x20
  3176. label00001F38:
  3177. 00001F38  6861                     bvc        +0x63 /* 00001F9B */
  3178. 00001F3A  7665                     moveq.l    D3, 0x65
  3179. 00001F3C  2064                     movea.l    A0, -[A4]
  3180. label00001F3E:
  3181. 00001F3E  6566                     bcs        +0x68 /* 00001FA6 */
  3182. 00001F40  6561                     bcs        +0x63 /* 00001FA3 */
  3183. 00001F42  7465                     moveq.l    D2, 0x65
  3184. 00001F44  6420                     bcc        +0x22 /* 00001F66 */
  3185. 00001F46  6D65                     blt        +0x67 /* 00001FAD */
  3186. label00001F48:
  3187. 00001F48  2E00                     move.l     D7, D0
  3188. 00001F4A  0C57 6520                cmpi.w     [A7], 0x6520 /* 'e ' */
  3189. // begin alternate branch 00001F4C-00001F4E
  3190. label00001F4C:
  3191. 00001F4C  6520                     bcs        +0x22 /* 00001F6E */
  3192. // end alternate branch 00001F4C-00001F4E
  3193. label00001F4C: // (misaligned)
  3194. label00001F4E:
  3195. 00001F4E  6172                     bsr        +0x74 /* 00001FC2 */
  3196. label00001F50:
  3197. 00001F50  6520                     bcs        +0x22 /* 00001F72 */
  3198. 00001F52  7469                     moveq.l    D2, 0x69
  3199. 00001F54  6564                     bcs        +0x66 /* 00001FBA */
  3200. 00001F56  2100                     move.l     -[A0], D0
  3201. 00001F58  0E20 426C                .invalid.b -[A0], 0x6C /* 'l' */ // invalid immediate operation
  3202. // begin alternate branch 00001F5A-00001F5E
  3203. label00001F5A:
  3204. 00001F5A  426C 6163                clr.w      [A4 + 0x6163]
  3205. // end alternate branch 00001F5A-00001F5E
  3206. label00001F5A: // (misaligned)
  3207. 00001F5C  6163                     bsr        +0x65 /* 00001FC1 */
  3208. 00001F5E  6B20                     bmi        +0x22 /* 00001F80 */
  3209. label00001F60:
  3210. 00001F60  6F6E                     ble        +0x70 /* 00001FD0 */
  3211. 00001F62  6573                     bcs        +0x75 /* 00001FD7 */
  3212. 00001F64  2E20                     move.l     D7, -[A0]
  3213. label00001F66:
  3214. 00001F66  2000                     move.l     D0, D0
  3215. 00001F68  1220                     move.b     D1, -[A0]
  3216. 00001F6A  5768 6974                subq.w     [A0 + 0x6974], 3
  3217. label00001F6E:
  3218. 00001F6E  6520                     bcs        +0x22 /* 00001F90 */
  3219. 00001F70  7374                     moveq.l    D1, 0x74
  3220. label00001F72:
  3221. 00001F72  6F6E                     ble        +0x70 /* 00001FE2 */
  3222. 00001F74  6573                     bcs        +0x75 /* 00001FE9 */
  3223. 00001F76  2061                     movea.l    A0, -[A1]
  3224. 00001F78  6E64                     bgt        +0x66 /* 00001FDE */
  3225. 00001F7A  2000                     move.l     D0, D0
  3226. 00001F7C  0D2E 2020                btst       [A6 + 0x2020], D6
  3227. label00001F80:
  3228. 00001F80  5468 6572                addq.w     [A0 + 0x6572], 2
  3229. 00001F84  6520                     bcs        +0x22 /* 00001FA6 */
  3230. 00001F86  6172                     bsr        +0x74 /* 00001FFA */
  3231. 00001F88  6520                     bcs        +0x22 /* 00001FAA */
  3232. fn00001F8A:
  3233. 00001F8A  012D 0320                btst       [A5 + 0x320], D0
  3234. 00001F8E  6973                     bvs        +0x75 /* 00002003 */
  3235. fn00001F90:
  3236. 00001F90  4E56 FFF4                link       A6, -0x000C
  3237. label00001F94:
  3238. 00001F94  48E7 0300                movem.l    -[A7], D6,D7
  3239. 00001F98  302E 000C                move.w     D0, [A6 + 0xC]
  3240. // begin alternate branch 00001F9A-00001F9E
  3241. label00001F9A:
  3242. 00001F9A  000C 48C0                ori.b      A4, 0xC0
  3243. // end alternate branch 00001F9A-00001F9E
  3244. label00001F9A: // (misaligned)
  3245. 00001F9C  48C0                     ext.l      D0
  3246. fn00001F9E:
  3247. 00001F9E  81FC 000A                divs.w     D0, 0xA /* '\n' */
  3248. fn00001FA2:
  3249. 00001FA2  4840                     swap.w     D0
  3250. 00001FA4  4A40                     tst.w      D0
  3251. label00001FA6:
  3252. 00001FA6  5340                     subq.w     D0, 1
  3253. 00001FA8  3E00                     move.w     D7, D0
  3254. label00001FAA:
  3255. 00001FAA  302E 000C                move.w     D0, [A6 + 0xC]
  3256. 00001FAE  48C0                     ext.l      D0
  3257. 00001FB0  81FC 000A                divs.w     D0, 0xA /* '\n' */
  3258. 00001FB4  5340                     subq.w     D0, 1
  3259. 00001FB6  3C00                     move.w     D6, D0
  3260. 00001FB8  486E FFF4                pea.l      [A6 - 0xC]
  3261. // begin alternate branch 00001FBA-00001FBC
  3262. label00001FBA:
  3263. 00001FBA  FFF4                     .invalid   <<F/7/7>>
  3264. // end alternate branch 00001FBA-00001FBC
  3265. label00001FBA: // (misaligned)
  3266. 00001FBC  2007                     move.l     D0, D7
  3267. 00001FBE  EB40                     asl        D0.w, 5
  3268. 00001FC0  D07C 000E                add.w      D0, 0xE
  3269. // begin alternate branch 00001FC2-00001FC6
  3270. fn00001FC2:
  3271. 00001FC2  000E 3F00                ori.b      A6, 0x0
  3272. // end alternate branch 00001FC2-00001FC6
  3273. fn00001FC2: // (misaligned)
  3274. 00001FC4  3F00                     move.w     -[A7], D0
  3275. 00001FC6  2006                     move.l     D0, D6
  3276. 00001FC8  EB40                     asl        D0.w, 5
  3277. 00001FCA  D07C 000E                add.w      D0, 0xE
  3278. 00001FCE  3F00                     move.w     -[A7], D0
  3279. label00001FD0:
  3280. 00001FD0  2007                     move.l     D0, D7
  3281. 00001FD2  EB40                     asl        D0.w, 5
  3282. 00001FD4  D07C 0012                add.w      D0, 0x12
  3283. 00001FD8  3F00                     move.w     -[A7], D0
  3284. 00001FDA  2006                     move.l     D0, D6
  3285. 00001FDC  EB40                     asl        D0.w, 5
  3286. label00001FDE:
  3287. 00001FDE  D07C 0012                add.w      D0, 0x12
  3288. label00001FE2:
  3289. 00001FE2  3F00                     move.w     -[A7], D0
  3290. 00001FE4  A8A7                     syscall    SetRect
  3291. 00001FE6  486E FFF4                pea.l      [A6 - 0xC]
  3292. 00001FEA  A8A4                     syscall    InvertRect
  3293. 00001FEC  4CDF 00C0                movem.l    D6,D7, [A7]+
  3294. 00001FF0  4E5E                     unlink     A6
  3295. 00001FF2  205F                     movea.l    A0, [A7]+
  3296. 00001FF4  5C4F                     addq.w     A7, 6
  3297. 00001FF6  4ED0                     jmp        [A0]
  3298. 00001FF8  C94E                     exg        A4, A6
  3299. fn00001FFA:
  3300. 00001FFA  5653                     addq.w     [A3], 3
  3301. 00001FFC  5120                     subq.b     -[A0], 8
  3302. 00001FFE  2020                     move.l     D0, -[A0]
  3303. 00002000  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3304. // begin alternate branch 00002002-0000200A
  3305. fn00002002:
  3306. 00002002  4E56 FECC                link       A6, -0x0134
  3307. 00002006  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3308. // end alternate branch 00002002-0000200A
  3309. fn00002002: // (misaligned)
  3310. 00002004  FECC 48E7                .extension 0xECC <<F/2-3/7>> // unimplemented
  3311. 00002008  0F00                     btst       D0, D7
  3312. 0000200A  3A2E 001A                move.w     D5, [A6 + 0x1A]
  3313. 0000200E  382E 0018                move.w     D4, [A6 + 0x18]
  3314. 00002012  206E 0008                movea.l    A0, [A6 + 0x8]
  3315. 00002016  B868 0008                cmp.w      D4, [A0 + 0x8]
  3316. 0000201A  6604                     bne        +0x6 /* 00002020 */
  3317. 0000201C  7C18                     moveq.l    D6, 0x18
  3318. 0000201E  6004                     bra        +0x6 /* 00002024 */
  3319. label00002020:
  3320. 00002020  3C2D FC00                move.w     D6, [A5 - 0x400]
  3321. label00002024:
  3322. 00002024  486E FF9A                pea.l      [A6 - 0x66]
  3323. 00002028  3F06                     move.w     -[A7], D6
  3324. 0000202A  3F05                     move.w     -[A7], D5
  3325. 0000202C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3326. 00002030  4EBA EDC4                jsr        [PC - 0x123C /* 00000DF6 */]
  3327. 00002034  4A44                     tst.w      D4
  3328. 00002036  6F00 00C6                ble        +0xC8 /* 000020FE */
  3329. 0000203A  3D46 FECE                move.w     [A6 - 0x132], D6
  3330. 0000203E  7E01                     moveq.l    D7, 0x01
  3331. 00002040  6000 00B4                bra        +0xB6 /* 000020F6 */
  3332. label00002044:
  3333. 00002044  3007                     move.w     D0, D7
  3334. 00002046  5340                     subq.w     D0, 1
  3335. 00002048  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  3336. 0000204E  E540                     asl        D0.w, 2
  3337. 00002050  0C76 FFFF 0098           cmpi.w     [A6 + D0.w - 0x104], 0xFFFF
  3338. 00002056  6700 009A                beq        +0x9C /* 000020F2 */
  3339. 0000205A  206E 0014                movea.l    A0, [A6 + 0x14]
  3340. 0000205E  43EE FED2                lea.l      A1, [A6 - 0x12E]
  3341. 00002062  7032                     moveq.l    D0, 0x32
  3342. label00002064:
  3343. 00002064  22D8                     move.l     [A1]+, [A0]+
  3344. 00002066  5340                     subq.w     D0, 1
  3345. 00002068  6EFA                     bgt        -0x4 /* 00002064 */
  3346. 0000206A  102D FBFF                move.b     D0, [A5 - 0x401]
  3347. 0000206E  6716                     beq        +0x18 /* 00002086 */
  3348. 00002070  3007                     move.w     D0, D7
  3349. 00002072  5340                     subq.w     D0, 1
  3350. 00002074  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  3351. 0000207A  E540                     asl        D0.w, 2
  3352. 0000207C  3F36 0098                move.w     -[A7], [A6 + D0.w - 0x104]
  3353. 00002080  2F0E                     move.l     -[A7], A6
  3354. 00002082  4EBA FF0C                jsr        [PC - 0xF4 /* 00001F90 */]
  3355. label00002086:
  3356. 00002086  3007                     move.w     D0, D7
  3357. 00002088  5340                     subq.w     D0, 1
  3358. 0000208A  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  3359. 00002090  E540                     asl        D0.w, 2
  3360. 00002092  3F36 0098                move.w     -[A7], [A6 + D0.w - 0x104]
  3361. 00002096  3F05                     move.w     -[A7], D5
  3362. 00002098  486E FED2                pea.l      [A6 - 0x12E]
  3363. 0000209C  4EBA ECA6                jsr        [PC - 0x135A /* 00000D44 */]
  3364. 000020A0  2005                     move.l     D0, D5
  3365. 000020A2  4440                     neg.w      D0
  3366. 000020A4  3F00                     move.w     -[A7], D0
  3367. 000020A6  2004                     move.l     D0, D4
  3368. 000020A8  5340                     subq.w     D0, 1
  3369. 000020AA  3F00                     move.w     -[A7], D0
  3370. 000020AC  486E FED2                pea.l      [A6 - 0x12E]
  3371. 000020B0  486E FFFC                pea.l      [A6 - 0x4]
  3372. 000020B4  486E FFFE                pea.l      [A6 - 0x2]
  3373. 000020B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3374. 000020BC  4EBA FF44                jsr        [PC - 0xBC /* 00002002 */]
  3375. 000020C0  302E FFFE                move.w     D0, [A6 - 0x2]
  3376. 000020C4  4440                     neg.w      D0
  3377. 000020C6  3207                     move.w     D1, D7
  3378. 000020C8  5341                     subq.w     D1, 1
  3379. 000020CA  43BC 0017 2207           .invalid   1, 0x172207 // invalid opcode 4 with b == 6
  3380. 000020D0  E541                     asl        D1.w, 2
  3381. 000020D2  3D80 1096                move.w     [A6 + D1.w - 0x106], D0
  3382. 000020D6  102D FBFF                move.b     D0, [A5 - 0x401]
  3383. 000020DA  6716                     beq        +0x18 /* 000020F2 */
  3384. 000020DC  3007                     move.w     D0, D7
  3385. 000020DE  5340                     subq.w     D0, 1
  3386. 000020E0  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  3387. 000020E6  E540                     asl        D0.w, 2
  3388. 000020E8  3F36 0098                move.w     -[A7], [A6 + D0.w - 0x104]
  3389. 000020EC  2F0E                     move.l     -[A7], A6
  3390. 000020EE  4EBA FEA0                jsr        [PC - 0x160 /* 00001F90 */]
  3391. label000020F2:
  3392. 000020F2  5247                     addq.w     D7, 1
  3393. 000020F4  6908                     bvs        +0xA /* 000020FE */
  3394. label000020F6:
  3395. 000020F6  BE6E FECE                cmp.w      D7, [A6 - 0x132]
  3396. 000020FA  6F00 FF48                ble        -0xB6 /* 00002044 */
  3397. label000020FE:
  3398. 000020FE  3D7C FFFF FFFC           move.w     [A6 - 0x4], 0xFFFF
  3399. 00002104  3D7C 8001 FFFE           move.w     [A6 - 0x2], 0x8001
  3400. 0000210A  3D46 FECC                move.w     [A6 - 0x134], D6
  3401. 0000210E  7E01                     moveq.l    D7, 0x01
  3402. 00002110  603E                     bra        +0x40 /* 00002150 */
  3403. label00002112:
  3404. 00002112  3007                     move.w     D0, D7
  3405. 00002114  5340                     subq.w     D0, 1
  3406. 00002116  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  3407. 0000211C  E540                     asl        D0.w, 2
  3408. 0000211E  3236 0096                move.w     D1, [A6 + D0.w - 0x106]
  3409. 00002122  B26E FFFE                cmp.w      D1, [A6 - 0x2]
  3410. 00002126  6F24                     ble        +0x26 /* 0000214C */
  3411. 00002128  3007                     move.w     D0, D7
  3412. 0000212A  5340                     subq.w     D0, 1
  3413. 0000212C  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  3414. 00002132  E540                     asl        D0.w, 2
  3415. 00002134  3D76 0096 FFFE           move.w     [A6 - 0x2], [A6 + D0.w - 0x106]
  3416. 0000213A  3007                     move.w     D0, D7
  3417. 0000213C  5340                     subq.w     D0, 1
  3418. 0000213E  41BC 0017 2007           .invalid   0, 0x172007 // invalid opcode 4 with b == 6
  3419. 00002144  E540                     asl        D0.w, 2
  3420. 00002146  3D76 0098 FFFC           move.w     [A6 - 0x4], [A6 + D0.w - 0x104]
  3421. label0000214C:
  3422. 0000214C  5247                     addq.w     D7, 1
  3423. 0000214E  6906                     bvs        +0x8 /* 00002156 */
  3424. label00002150:
  3425. 00002150  BE6E FECC                cmp.w      D7, [A6 - 0x134]
  3426. 00002154  6FBC                     ble        -0x42 /* 00002112 */
  3427. label00002156:
  3428. 00002156  206E 0010                movea.l    A0, [A6 + 0x10]
  3429. 0000215A  30AE FFFC                move.w     [A0], [A6 - 0x4]
  3430. 0000215E  206E 000C                movea.l    A0, [A6 + 0xC]
  3431. 00002162  30AE FFFE                move.w     [A0], [A6 - 0x2]
  3432. 00002166  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  3433. 0000216A  4E5E                     unlink     A6
  3434. 0000216C  205F                     movea.l    A0, [A7]+
  3435. 0000216E  DEFC 0014                add.w      A7, 0x14
  3436. 00002172  4ED0                     jmp        [A0]
  3437. 00002174  C245                     and.w      D1, D5
  3438. 00002176  5354                     subq.w     [A4], 1
  3439. 00002178  4D4F                     chk.w      D6, A7
  3440. 0000217A  5645                     addq.w     D5, 3
  3441. 0000217C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3442. // begin alternate branch 0000217E-00002182
  3443. fn0000217E:
  3444. 0000217E  4E56 FF32                link       A6, -0x00CE
  3445. // end alternate branch 0000217E-00002182
  3446. fn0000217E: // (misaligned)
  3447. 00002180  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  3448. 00002182  2F07                     move.l     -[A7], D7
  3449. 00002184  102D F855                move.b     D0, [A5 - 0x7AB]
  3450. 00002188  670E                     beq        +0x10 /* 00002198 */
  3451. 0000218A  3F2D FC04                move.w     -[A7], [A5 - 0x3FC]
  3452. 0000218E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3453. 00002192  4267                     clr.w      -[A7]
  3454. 00002194  4EBA F8B4                jsr        [PC - 0x74C /* 00001A4A */]
  3455. label00002198:
  3456. 00002198  A852                     syscall    HideCursor
  3457. 0000219A  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  3458. 0000219E  A873                     syscall    SetPort
  3459. 000021A0  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3460. 000021A4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3461. 000021A8  486D FDA8                pea.l      [A5 - 0x258]
  3462. 000021AC  486E FFFA                pea.l      [A6 - 0x6]
  3463. 000021B0  486E FFFC                pea.l      [A6 - 0x4]
  3464. 000021B4  2F0E                     move.l     -[A7], A6
  3465. 000021B6  4EBA FE4A                jsr        [PC - 0x1B6 /* 00002002 */]
  3466. 000021BA  0C6E FFFF FFFA           cmpi.w     [A6 - 0x6], 0xFFFF
  3467. 000021C0  6700 0094                beq        +0x96 /* 00002256 */
  3468. 000021C4  41EE FF32                lea.l      A0, [A6 - 0xCE]
  3469. 000021C8  43ED FDA8                lea.l      A1, [A5 - 0x258]
  3470. 000021CC  7032                     moveq.l    D0, 0x32
  3471. label000021CE:
  3472. 000021CE  20D9                     move.l     [A0]+, [A1]+
  3473. 000021D0  5340                     subq.w     D0, 1
  3474. 000021D2  6EFA                     bgt        -0x4 /* 000021CE */
  3475. 000021D4  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3476. 000021D8  3F2D FC06                move.w     -[A7], [A5 - 0x3FA]
  3477. 000021DC  486D FDA8                pea.l      [A5 - 0x258]
  3478. 000021E0  4EBA EB62                jsr        [PC - 0x149E /* 00000D44 */]
  3479. 000021E4  302D FC06                move.w     D0, [A5 - 0x3FA]
  3480. 000021E8  4440                     neg.w      D0
  3481. 000021EA  3B40 FC06                move.w     [A5 - 0x3FA], D0
  3482. 000021EE  526D FC04                addq.w     [A5 - 0x3FC], 1
  3483. 000021F2  7E05                     moveq.l    D7, 0x05
  3484. 000021F4  6012                     bra        +0x14 /* 00002208 */
  3485. label000021F6:
  3486. 000021F6  2007                     move.l     D0, D7
  3487. 000021F8  C1FC 03E8                muls.w     D0, 0x3E8
  3488. 000021FC  3F00                     move.w     -[A7], D0
  3489. 000021FE  3F3C 0002                move.w     -[A7], 0x2
  3490. 00002202  4EBA E594                jsr        [PC - 0x1A6C /* 00000798 */]
  3491. 00002206  5247                     addq.w     D7, 1
  3492. label00002208:
  3493. 00002208  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  3494. 0000220C  6FE8                     ble        -0x16 /* 000021F6 */
  3495. 0000220E  102D F855                move.b     D0, [A5 - 0x7AB]
  3496. 00002212  670C                     beq        +0xE /* 00002220 */
  3497. 00002214  487A 009A                pea.l      [PC + 0x9A /* 000022B0, value 0xA4D6163 '\nMac', pstring "Mac\'s Move" */]
  3498. 00002218  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3499. 0000221C  4EBA F95C                jsr        [PC - 0x6A4 /* 00001B7A */]
  3500. label00002220:
  3501. 00002220  102D FBFE                move.b     D0, [A5 - 0x402]
  3502. 00002224  6710                     beq        +0x12 /* 00002236 */
  3503. 00002226  486E FF32                pea.l      [A6 - 0xCE]
  3504. 0000222A  486D FDA8                pea.l      [A5 - 0x258]
  3505. 0000222E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3506. 00002232  4EBA F520                jsr        [PC - 0xAE0 /* 00001754 */]
  3507. label00002236:
  3508. 00002236  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  3509. 0000223A  4EBA F31A                jsr        [PC - 0xCE6 /* 00001556 */]
  3510. 0000223E  0C6D 0040 FC04           cmpi.w     [A5 - 0x3FC], 0x40 /* '@' */
  3511. 00002244  660E                     bne        +0x10 /* 00002254 */
  3512. 00002246  A853                     syscall    ShowCursor
  3513. 00002248  102D F855                move.b     D0, [A5 - 0x7AB]
  3514. 0000224C  6704                     beq        +0x6 /* 00002252 */
  3515. 0000224E  4EBA F7C4                jsr        [PC - 0x83C /* 00001A14 */]
  3516. label00002252:
  3517. 00002252  6036                     bra        +0x38 /* 0000228A */
  3518. label00002254:
  3519. 00002254  601C                     bra        +0x1E /* 00002272 */
  3520. label00002256:
  3521. 00002256  102D F855                move.b     D0, [A5 - 0x7AB]
  3522. 0000225A  670C                     beq        +0xE /* 00002268 */
  3523. 0000225C  487A 003E                pea.l      [PC + 0x3E /* 0000229C, value 0x134D6163, pstring "Mac passes his move" */]
  3524. 00002260  3F3C FFFF                move.w     -[A7], 0xFFFF
  3525. 00002264  4EBA F914                jsr        [PC - 0x6EC /* 00001B7A */]
  3526. label00002268:
  3527. 00002268  302D FC06                move.w     D0, [A5 - 0x3FA]
  3528. 0000226C  4440                     neg.w      D0
  3529. 0000226E  3B40 FC06                move.w     [A5 - 0x3FA], D0
  3530. label00002272:
  3531. 00002272  A853                     syscall    ShowCursor
  3532. 00002274  102D F855                move.b     D0, [A5 - 0x7AB]
  3533. 00002278  6710                     beq        +0x12 /* 0000228A */
  3534. 0000227A  3F2D FC04                move.w     -[A7], [A5 - 0x3FC]
  3535. 0000227E  3F2D FC06                move.w     -[A7], [A5 - 0x3FA]
  3536. 00002282  1F3C 0001                move.b     -[A7], 0x1
  3537. 00002286  4EBA F7C2                jsr        [PC - 0x83E /* 00001A4A */]
  3538. label0000228A:
  3539. 0000228A  2E1F                     move.l     D7, [A7]+
  3540. 0000228C  4E5E                     unlink     A6
  3541. 0000228E  2E9F                     move.l     [A7], [A7]+
  3542. 00002290  4E75                     rts
  3543. 00002292  C359                     and.w      [A1]+, D1
  3544. 00002294  4245                     clr.w      D5
  3545. 00002296  524D                     addq.w     A5, 1
  3546. 00002298  4F56                     chk.w      D7, [A6]
  3547. 0000229A  0020 134D                ori.b      -[A0], 0x4D /* 'M' */
  3548. 0000229E  6163                     bsr        +0x65 /* 00002303 */
  3549. 000022A0  2070 6173 7365 7320 6869 7320 movea.l    A0, [[A0 + 0x73657320] + 0x68697320]
  3550. 000022AC  6D6F                     blt        +0x71 /* 0000231D */
  3551. 000022AE  7665                     moveq.l    D3, 0x65
  3552. 000022B0  0A4D 6163                xori.w     A5, 0x6163 /* 'ac' */
  3553. 000022B4  2773 204D 6F76           move.l     [A3 + 0x6F76], [A3 + D2.w + 0x4D]
  3554. 000022BA  6500 4E56                bcs        +0x4E58 /* 00007112 */
  3555. export_20: // at 000022BC (misaligned)
  3556. 000022BE  FFF6                     .invalid   <<F/7/7>>
  3557. 000022C0  48E7 0700                movem.l    -[A7], D5,D6,D7
  3558. 000022C4  202D FBC2                move.l     D0, [A5 - 0x43E]
  3559. 000022C8  B0AD FBFA                cmp.l      D0, [A5 - 0x406]
  3560. 000022CC  56C0                     sne        D0
  3561. 000022CE  4A6D FC06                tst.w      [A5 - 0x3FA]
  3562. 000022D2  57C1                     seq        D1
  3563. 000022D4  8001                     or.b       D0, D1
  3564. 000022D6  6704                     beq        +0x6 /* 000022DC */
  3565. 000022D8  6000 0100                bra        +0x102 /* 000023DA */
  3566. label000022DC:
  3567. 000022DC  486E FFF6                pea.l      [A6 - 0xA]
  3568. 000022E0  A874                     syscall    GetPort
  3569. 000022E2  2F2D FBC2                move.l     -[A7], [A5 - 0x43E]
  3570. 000022E6  A873                     syscall    SetPort
  3571. 000022E8  486D FBD2                pea.l      [A5 - 0x42E]
  3572. 000022EC  A871                     syscall    GlobalToLocal
  3573. 000022EE  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3574. 000022F2  A873                     syscall    SetPort
  3575. 000022F4  302D FBD4                move.w     D0, [A5 - 0x42C]
  3576. 000022F8  5340                     subq.w     D0, 1
  3577. 000022FA  48C0                     ext.l      D0
  3578. 000022FC  81FC 0020                divs.w     D0, 0x20 /* ' ' */
  3579. 00002300  3A00                     move.w     D5, D0
  3580. 00002302  302D FBD2                move.w     D0, [A5 - 0x42E]
  3581. 00002306  5340                     subq.w     D0, 1
  3582. 00002308  48C0                     ext.l      D0
  3583. 0000230A  81FC 0020                divs.w     D0, 0x20 /* ' ' */
  3584. 0000230E  3C00                     move.w     D6, D0
  3585. 00002310  2006                     move.l     D0, D6
  3586. 00002312  5240                     addq.w     D0, 1
  3587. 00002314  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3588. 00002318  D045                     add.w      D0, D5
  3589. 0000231A  5240                     addq.w     D0, 1
  3590. 0000231C  3E00                     move.w     D7, D0
  3591. 0000231E  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  3592. 00002324  E340                     asl        D0.w, 1
  3593. 00002326  41ED FDA8                lea.l      A0, [A5 - 0x258]
  3594. 0000232A  4A70 0000                tst.w      [A0 + D0.w]
  3595. 0000232E  6710                     beq        +0x12 /* 00002340 */
  3596. 00002330  3F3C 07D0                move.w     -[A7], 0x7D0
  3597. 00002334  3F3C 0006                move.w     -[A7], 0x6
  3598. 00002338  4EBA E45E                jsr        [PC - 0x1BA2 /* 00000798 */]
  3599. 0000233C  6000 009C                bra        +0x9E /* 000023DA */
  3600. label00002340:
  3601. 00002340  4267                     clr.w      -[A7]
  3602. 00002342  3F07                     move.w     -[A7], D7
  3603. 00002344  3F2D FC06                move.w     -[A7], [A5 - 0x3FA]
  3604. 00002348  486D FDA8                pea.l      [A5 - 0x258]
  3605. 0000234C  4EBA E96C                jsr        [PC - 0x1694 /* 00000CBA */]
  3606. 00002350  101F                     move.b     D0, [A7]+
  3607. 00002352  677A                     beq        +0x7C /* 000023CE */
  3608. 00002354  41ED FCE0                lea.l      A0, [A5 - 0x320]
  3609. 00002358  43ED FDA8                lea.l      A1, [A5 - 0x258]
  3610. 0000235C  7032                     moveq.l    D0, 0x32
  3611. label0000235E:
  3612. 0000235E  20D9                     move.l     [A0]+, [A1]+
  3613. 00002360  5340                     subq.w     D0, 1
  3614. 00002362  6EFA                     bgt        -0x4 /* 0000235E */
  3615. 00002364  3B6D FC06 FCE0           move.w     [A5 - 0x320], [A5 - 0x3FA]
  3616. 0000236A  3B6D FC04 FCE2           move.w     [A5 - 0x31E], [A5 - 0x3FC]
  3617. 00002370  3F07                     move.w     -[A7], D7
  3618. 00002372  3F2D FC06                move.w     -[A7], [A5 - 0x3FA]
  3619. 00002376  486D FDA8                pea.l      [A5 - 0x258]
  3620. 0000237A  4EBA E9C8                jsr        [PC - 0x1638 /* 00000D44 */]
  3621. 0000237E  102D FBFE                move.b     D0, [A5 - 0x402]
  3622. 00002382  670E                     beq        +0x10 /* 00002392 */
  3623. 00002384  486D FCE0                pea.l      [A5 - 0x320]
  3624. 00002388  486D FDA8                pea.l      [A5 - 0x258]
  3625. // begin alternate branch 0000238A-0000238C
  3626. label0000238A:
  3627. 0000238A  FDA8                     .invalid   <<F/6/6>>
  3628. // end alternate branch 0000238A-0000238C
  3629. label0000238A: // (misaligned)
  3630. 0000238C  3F07                     move.w     -[A7], D7
  3631. 0000238E  4EBA F3C4                jsr        [PC - 0xC3C /* 00001754 */]
  3632. label00002392:
  3633. 00002392  302D FC06                move.w     D0, [A5 - 0x3FA]
  3634. 00002396  4440                     neg.w      D0
  3635. 00002398  3B40 FC06                move.w     [A5 - 0x3FA], D0
  3636. 0000239C  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  3637. 000023A0  4EBA F1B4                jsr        [PC - 0xE4C /* 00001556 */]
  3638. 000023A4  526D FC04                addq.w     [A5 - 0x3FC], 1
  3639. 000023A8  487A 0042                pea.l      [PC + 0x42 /* 000023EC, value 0x9596F75 '\tYou', pstring "Your Move" */]
  3640. 000023AC  3F07                     move.w     -[A7], D7
  3641. 000023AE  4EBA F7CA                jsr        [PC - 0x836 /* 00001B7A */]
  3642. 000023B2  0C6D 0040 FC04           cmpi.w     [A5 - 0x3FC], 0x40 /* '@' */
  3643. 000023B8  6606                     bne        +0x8 /* 000023C0 */
  3644. 000023BA  4EBA F658                jsr        [PC - 0x9A8 /* 00001A14 */]
  3645. 000023BE  600C                     bra        +0xE /* 000023CC */
  3646. label000023C0:
  3647. 000023C0  3F2D FC06                move.w     -[A7], [A5 - 0x3FA]
  3648. 000023C4  3F2D FC02                move.w     -[A7], [A5 - 0x3FE]
  3649. 000023C8  4EBA FDB4                jsr        [PC - 0x24C /* 0000217E */]
  3650. label000023CC:
  3651. 000023CC  600C                     bra        +0xE /* 000023DA */
  3652. label000023CE:
  3653. 000023CE  3F3C 03E8                move.w     -[A7], 0x3E8
  3654. 000023D2  3F3C 0006                move.w     -[A7], 0x6
  3655. 000023D6  4EBA E3C0                jsr        [PC - 0x1C40 /* 00000798 */]
  3656. label000023DA:
  3657. 000023DA  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  3658. 000023DE  4E5E                     unlink     A6
  3659. 000023E0  4E75                     rts
  3660. 000023E2  C841                     and.w      D4, D1
  3661. 000023E4  4E44                     trap       4
  3662. 000023E6  4C45 434C                movem.l    D2,D3,D6,A0,A1,A6, D5
  3663. 000023EA  000A 0959                ori.b      A2, 0x59 /* 'Y' */
  3664. 000023EE  6F75                     ble        +0x77 /* 00002465 */
  3665. 000023F0  7220                     moveq.l    D1, 0x20
  3666. 000023F2  4D6F 7665                chk.w      D6, [A7 + 0x7665]
  3667. fn000023F6:
  3668. 000023F6  4E56 FC00                link       A6, -0x0400
  3669. 000023FA  2F0C                     move.l     -[A7], A4
  3670. 000023FC  206E 000C                movea.l    A0, [A6 + 0xC]
  3671. 00002400  43EE FF00                lea.l      A1, [A6 - 0x100]
  3672. 00002404  7040                     moveq.l    D0, 0x40
  3673. label00002406:
  3674. 00002406  22D8                     move.l     [A1]+, [A0]+
  3675. 00002408  5340                     subq.w     D0, 1
  3676. 0000240A  6EFA                     bgt        -0x4 /* 00002406 */
  3677. 0000240C  286E 0008                movea.l    A4, [A6 + 0x8]
  3678. 00002410  2F2D FABA                move.l     -[A7], [A5 - 0x546]
  3679. 00002414  487A 020C                pea.l      [PC + 0x20C /* 00002622, value 0x15536176, pstring "Save current game as:" */]
  3680. 00002418  41EE FF00                lea.l      A0, [A6 - 0x100]
  3681. 0000241C  1F10                     move.b     -[A7], [A0]
  3682. 0000241E  3F3C 00FF                move.w     -[A7], 0xFF
  3683. 00002422  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  3684. 00002426  2F08                     move.l     -[A7], A0
  3685. 00002428  42A7                     clr.l      -[A7]
  3686. 0000242A  486D FA70                pea.l      [A5 - 0x590]
  3687. 0000242E  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  3688. 00002432  102D FA70                move.b     D0, [A5 - 0x590]
  3689. 00002436  6700 0164                beq        +0x166 /* 0000259C */
  3690. 0000243A  41ED FAC0                lea.l      A0, [A5 - 0x540]
  3691. 0000243E  43ED FA7A                lea.l      A1, [A5 - 0x586]
  3692. 00002442  7010                     moveq.l    D0, 0x10
  3693. label00002444:
  3694. 00002444  20D9                     move.l     [A0]+, [A1]+
  3695. 00002446  5340                     subq.w     D0, 1
  3696. 00002448  6EFA                     bgt        -0x4 /* 00002444 */
  3697. 0000244A  4267                     clr.w      -[A7]
  3698. 0000244C  41ED FAC0                lea.l      A0, [A5 - 0x540]
  3699. 00002450  1F10                     move.b     -[A7], [A0]
  3700. 00002452  3F3C 00FF                move.w     -[A7], 0xFF
  3701. 00002456  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  3702. 0000245A  2F08                     move.l     -[A7], A0
  3703. 0000245C  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  3704. 00002460  2F2D FA68                move.l     -[A7], [A5 - 0x598]
  3705. 00002464  2F2D FA6C                move.l     -[A7], [A5 - 0x594]
  3706. 00002468  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  3707. 0000246C  3B5F FABE                move.w     [A5 - 0x542], [A7]+
  3708. 00002470  4267                     clr.w      -[A7]
  3709. 00002472  41ED FAC0                lea.l      A0, [A5 - 0x540]
  3710. 00002476  1F10                     move.b     -[A7], [A0]
  3711. 00002478  3F3C 00FF                move.w     -[A7], 0xFF
  3712. 0000247C  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  3713. 00002480  2F08                     move.l     -[A7], A0
  3714. 00002482  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  3715. 00002486  486C FEFE                pea.l      [A4 - 0x102]
  3716. 0000248A  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3717. 0000248E  3B5F FABE                move.w     [A5 - 0x542], [A7]+
  3718. 00002492  3F2D FABE                move.w     -[A7], [A5 - 0x542]
  3719. 00002496  4EBA DB68                jsr        [PC - 0x2498 /* 00000000 */]
  3720. 0000249A  4A6D FABE                tst.w      [A5 - 0x542]
  3721. 0000249E  6730                     beq        +0x32 /* 000024D0 */
  3722. 000024A0  3F3C 0103                move.w     -[A7], 0x103
  3723. 000024A4  487A 015E                pea.l      [PC + 0x15E /* 00002604, value 0x1C4D6163, pstring "Mac could not open the file." */]
  3724. 000024A8  486D F962                pea.l      [A5 - 0x69E]
  3725. 000024AC  486E FE00                pea.l      [A6 - 0x200]
  3726. 000024B0  3F3C 0002                move.w     -[A7], 0x2
  3727. 000024B4  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3728. 000024B8  41EE FE00                lea.l      A0, [A6 - 0x200]
  3729. 000024BC  1F10                     move.b     -[A7], [A0]
  3730. 000024BE  3F3C 00FF                move.w     -[A7], 0xFF
  3731. 000024C2  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  3732. 000024C6  2F08                     move.l     -[A7], A0
  3733. 000024C8  4EBA E35E                jsr        [PC - 0x1CA2 /* 00000828 */]
  3734. 000024CC  6000 00CE                bra        +0xD0 /* 0000259C */
  3735. label000024D0:
  3736. 000024D0  3B6D FC06 FDA8           move.w     [A5 - 0x258], [A5 - 0x3FA]
  3737. 000024D6  3B6D FC04 FDAA           move.w     [A5 - 0x256], [A5 - 0x3FC]
  3738. 000024DC  3B6D F858 FDAC           move.w     [A5 - 0x254], [A5 - 0x7A8]
  3739. 000024E2  2B7C 0000 00C8 FA62      move.l     [A5 - 0x59E], 0xC8
  3740. 000024EA  4267                     clr.w      -[A7]
  3741. 000024EC  3F2C FEFE                move.w     -[A7], [A4 - 0x102]
  3742. 000024F0  486D FA62                pea.l      [A5 - 0x59E]
  3743. 000024F4  41ED FDA8                lea.l      A0, [A5 - 0x258]
  3744. 000024F8  2F08                     move.l     -[A7], A0
  3745. 000024FA  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  3746. 000024FE  3B5F FABE                move.w     [A5 - 0x542], [A7]+
  3747. 00002502  3F2D FABE                move.w     -[A7], [A5 - 0x542]
  3748. 00002506  4EBA DAF8                jsr        [PC - 0x2508 /* 00000000 */]
  3749. 0000250A  4A6D FABE                tst.w      [A5 - 0x542]
  3750. 0000250E  672C                     beq        +0x2E /* 0000253C */
  3751. 00002510  3F3C 0103                move.w     -[A7], 0x103
  3752. 00002514  487A 00CC                pea.l      [PC + 0xCC /* 000025E2, value 0x204D6163 ' Mac', pstring "Mac could not write to the file." */]
  3753. 00002518  486D F962                pea.l      [A5 - 0x69E]
  3754. 0000251C  486E FD00                pea.l      [A6 - 0x300]
  3755. 00002520  3F3C 0002                move.w     -[A7], 0x2
  3756. 00002524  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3757. 00002528  41EE FD00                lea.l      A0, [A6 - 0x300]
  3758. 0000252C  1F10                     move.b     -[A7], [A0]
  3759. 0000252E  3F3C 00FF                move.w     -[A7], 0xFF
  3760. 00002532  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  3761. 00002536  2F08                     move.l     -[A7], A0
  3762. 00002538  4EBA E2EE                jsr        [PC - 0x1D12 /* 00000828 */]
  3763. label0000253C:
  3764. 0000253C  4267                     clr.w      -[A7]
  3765. 0000253E  3F2C FEFE                move.w     -[A7], [A4 - 0x102]
  3766. 00002542  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  3767. 00002546  3B5F FABE                move.w     [A5 - 0x542], [A7]+
  3768. 0000254A  3F2D FABE                move.w     -[A7], [A5 - 0x542]
  3769. 0000254E  4EBA DAB0                jsr        [PC - 0x2550 /* 00000000 */]
  3770. 00002552  4A6D FABE                tst.w      [A5 - 0x542]
  3771. 00002556  672C                     beq        +0x2E /* 00002584 */
  3772. 00002558  3F3C 0103                move.w     -[A7], 0x103
  3773. 0000255C  487A 0066                pea.l      [PC + 0x66 /* 000025C4, value 0x1D4D6163, pstring "Mac could not close the file." */]
  3774. 00002560  486D F962                pea.l      [A5 - 0x69E]
  3775. 00002564  486E FC00                pea.l      [A6 - 0x400]
  3776. 00002568  3F3C 0002                move.w     -[A7], 0x2
  3777. 0000256C  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3778. 00002570  41EE FC00                lea.l      A0, [A6 - 0x400]
  3779. 00002574  1F10                     move.b     -[A7], [A0]
  3780. 00002576  3F3C 00FF                move.w     -[A7], 0xFF
  3781. 0000257A  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  3782. 0000257E  2F08                     move.l     -[A7], A0
  3783. 00002580  4EBA E2A6                jsr        [PC - 0x1D5A /* 00000828 */]
  3784. label00002584:
  3785. 00002584  426D FDA8                clr.w      [A5 - 0x258]
  3786. 00002588  426D FDAA                clr.w      [A5 - 0x256]
  3787. 0000258C  426D FDAC                clr.w      [A5 - 0x254]
  3788. 00002590  487A 001E                pea.l      [PC + 0x1E /* 000025B0, value 0x12546865, pstring "The game was saved" */]
  3789. 00002594  3F3C FFFF                move.w     -[A7], 0xFFFF
  3790. 00002598  4EBA F5E0                jsr        [PC - 0xA20 /* 00001B7A */]
  3791. label0000259C:
  3792. 0000259C  285F                     movea.l    A4, [A7]+
  3793. 0000259E  4E5E                     unlink     A6
  3794. 000025A0  205F                     movea.l    A0, [A7]+
  3795. 000025A2  504F                     addq.w     A7, 8
  3796. 000025A4  4ED0                     jmp        [A0]
  3797. 000025A6  D341                     addx.w     D1, D1
  3798. 000025A8  5645                     addq.w     D5, 3
  3799. 000025AA  4741                     chk.w      D3, D1
  3800. 000025AC  4D45                     chk.w      D6, D5
  3801. 000025AE  0088 1254 6865           ori.l      A0, 0x12546865
  3802. 000025B4  2067                     movea.l    A0, -[A7]
  3803. 000025B6  616D                     bsr        +0x6F /* 00002625 */
  3804. 000025B8  6520                     bcs        +0x22 /* 000025DA */
  3805. 000025BA  7761                     moveq.l    D3, 0x61
  3806. 000025BC  7320                     moveq.l    D1, 0x20
  3807. 000025BE  7361                     moveq.l    D1, 0x61
  3808. 000025C0  7665                     moveq.l    D3, 0x65
  3809. 000025C2  6400 1D4D                bcc        +0x1D4F /* 00004311 */
  3810. 000025C6  6163                     bsr        +0x65 /* 0000262B */
  3811. 000025C8  2063                     movea.l    A0, -[A3]
  3812. 000025CA  6F75                     ble        +0x77 /* 00002641 */
  3813. 000025CC  6C64                     bge        +0x66 /* 00002632 */
  3814. 000025CE  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  3815. 000025D2  2063                     movea.l    A0, -[A3]
  3816. 000025D4  6C6F                     bge        +0x71 /* 00002645 */
  3817. 000025D6  7365                     moveq.l    D1, 0x65
  3818. 000025D8  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3819. // begin alternate branch 000025DA-000025DC
  3820. label000025DA:
  3821. 000025DA  6865                     bvc        +0x67 /* 00002641 */
  3822. // end alternate branch 000025DA-000025DC
  3823. label000025DA: // (misaligned)
  3824. 000025DC  2066                     movea.l    A0, -[A6]
  3825. 000025DE  696C                     bvs        +0x6E /* 0000264C */
  3826. 000025E0  652E                     bcs        +0x30 /* 00002610 */
  3827. 000025E2  204D                     movea.l    A0, A5
  3828. 000025E4  6163                     bsr        +0x65 /* 00002649 */
  3829. 000025E6  2063                     movea.l    A0, -[A3]
  3830. 000025E8  6F75                     ble        +0x77 /* 0000265F */
  3831. 000025EA  6C64                     bge        +0x66 /* 00002650 */
  3832. 000025EC  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  3833. 000025F0  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  3834. 000025F4  7465                     moveq.l    D2, 0x65
  3835. 000025F6  2074 6F20 7468           movea.l    A0, [A4 + 0x7468 + D6 * 8]
  3836. 000025FC  6520                     bcs        +0x22 /* 0000261E */
  3837. 000025FE  6669                     bne        +0x6B /* 00002669 */
  3838. 00002600  6C65                     bge        +0x67 /* 00002667 */
  3839. 00002602  2E00                     move.l     D7, D0
  3840. 00002604  1C4D                     movea.b    A6, A5
  3841. 00002606  6163                     bsr        +0x65 /* 0000266B */
  3842. 00002608  2063                     movea.l    A0, -[A3]
  3843. 0000260A  6F75                     ble        +0x77 /* 00002681 */
  3844. 0000260C  6C64                     bge        +0x66 /* 00002672 */
  3845. 0000260E  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  3846. // begin alternate branch 00002610-00002612
  3847. label00002610:
  3848. 00002610  6F74                     ble        +0x76 /* 00002686 */
  3849. // end alternate branch 00002610-00002612
  3850. label00002610: // (misaligned)
  3851. 00002612  206F 7065                movea.l    A0, [A7 + 0x7065]
  3852. 00002616  6E20                     bgt        +0x22 /* 00002638 */
  3853. 00002618  7468                     moveq.l    D2, 0x68
  3854. 0000261A  6520                     bcs        +0x22 /* 0000263C */
  3855. 0000261C  6669                     bne        +0x6B /* 00002687 */
  3856. label0000261E:
  3857. 0000261E  6C65                     bge        +0x67 /* 00002685 */
  3858. 00002620  2E00                     move.l     D7, D0
  3859. 00002622  1553 6176                move.b     [A2 + 0x6176], [A3]
  3860. 00002626  6520                     bcs        +0x22 /* 00002648 */
  3861. 00002628  6375                     bls        +0x77 /* 0000269F */
  3862. 0000262A  7272                     moveq.l    D1, 0x72
  3863. 0000262C  656E                     bcs        +0x70 /* 0000269C */
  3864. 0000262E  7420                     moveq.l    D2, 0x20
  3865. 00002630  6761                     beq        +0x63 /* 00002693 */
  3866. label00002632:
  3867. 00002632  6D65                     blt        +0x67 /* 00002699 */
  3868. 00002634  2061                     movea.l    A0, -[A1]
  3869. 00002636  733A                     moveq.l    D1, 0x3A
  3870. fn00002638:
  3871. 00002638  4E56 FCF0                link       A6, -0x0310
  3872. label0000263C:
  3873. 0000263C  2F0C                     move.l     -[A7], A4
  3874. 0000263E  286E 0008                movea.l    A4, [A6 + 0x8]
  3875. 00002642  0C6D 0004 FC04           cmpi.w     [A5 - 0x3FC], 0x4
  3876. label00002648:
  3877. 00002648  6F2A                     ble        +0x2C /* 00002674 */
  3878. 0000264A  4267                     clr.w      -[A7]
  3879. label0000264C:
  3880. 0000264C  3F3C 0104                move.w     -[A7], 0x104
  3881. label00002650:
  3882. 00002650  487A 021E                pea.l      [PC + 0x21E /* 00002870, value 0x2A536176 '*Sav', pstring "Save current game before loading another ?" */]
  3883. 00002654  4EBA E3E8                jsr        [PC - 0x1C18 /* 00000A3E */]
  3884. 00002658  101F                     move.b     D0, [A7]+
  3885. 0000265A  6718                     beq        +0x1A /* 00002674 */
  3886. 0000265C  41ED FAC0                lea.l      A0, [A5 - 0x540]
  3887. 00002660  1F10                     move.b     -[A7], [A0]
  3888. 00002662  3F3C 00FF                move.w     -[A7], 0xFF
  3889. 00002666  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  3890. 0000266A  2F08                     move.l     -[A7], A0
  3891. 0000266C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3892. 00002670  4EBA FD84                jsr        [PC - 0x27C /* 000023F6 */]
  3893. // begin alternate branch 00002672-00002674
  3894. label00002672:
  3895. 00002672  FD84                     .invalid   <<F/6/6>>
  3896. // end alternate branch 00002672-00002674
  3897. label00002672: // (misaligned)
  3898. label00002674:
  3899. 00002674  2D6D FA6C FFF0           move.l     [A6 - 0x10], [A5 - 0x594]
  3900. 0000267A  2D6D FA68 FFF4           move.l     [A6 - 0xC], [A5 - 0x598]
  3901. 00002680  2F2D FABA                move.l     -[A7], [A5 - 0x546]
  3902. 00002684  487A 01E8                pea.l      [PC + 0x1E8 /* 0000286E, value 0x2A53 '*S', cstring "" */]
  3903. // begin alternate branch 00002686-00002688
  3904. label00002686:
  3905. 00002686  01E8                     .incomplete
  3906. // end alternate branch 00002686-00002688
  3907. label00002686: // (misaligned)
  3908. 00002688  42A7                     clr.l      -[A7]
  3909. 0000268A  3F3C 0002                move.w     -[A7], 0x2
  3910. 0000268E  486E FFF0                pea.l      [A6 - 0x10]
  3911. 00002692  42A7                     clr.l      -[A7]
  3912. 00002694  486D FA70                pea.l      [A5 - 0x590]
  3913. 00002698  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3914. label0000269C:
  3915. 0000269C  102D FA70                move.b     D0, [A5 - 0x590]
  3916. 000026A0  6700 0146                beq        +0x148 /* 000027E8 */
  3917. 000026A4  41ED FAC0                lea.l      A0, [A5 - 0x540]
  3918. 000026A8  43ED FA7A                lea.l      A1, [A5 - 0x586]
  3919. 000026AC  7010                     moveq.l    D0, 0x10
  3920. label000026AE:
  3921. 000026AE  20D9                     move.l     [A0]+, [A1]+
  3922. 000026B0  5340                     subq.w     D0, 1
  3923. 000026B2  6EFA                     bgt        -0x4 /* 000026AE */
  3924. 000026B4  4267                     clr.w      -[A7]
  3925. 000026B6  41ED FAC0                lea.l      A0, [A5 - 0x540]
  3926. 000026BA  1F10                     move.b     -[A7], [A0]
  3927. 000026BC  3F3C 00FF                move.w     -[A7], 0xFF
  3928. 000026C0  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  3929. 000026C4  2F08                     move.l     -[A7], A0
  3930. 000026C6  3F2D FA76                move.w     -[A7], [A5 - 0x58A]
  3931. 000026CA  486C FEFE                pea.l      [A4 - 0x102]
  3932. 000026CE  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3933. 000026D2  3B5F FABE                move.w     [A5 - 0x542], [A7]+
  3934. 000026D6  3F2D FABE                move.w     -[A7], [A5 - 0x542]
  3935. 000026DA  4EBA D924                jsr        [PC - 0x26DC /* 00000000 */]
  3936. 000026DE  4A6D FABE                tst.w      [A5 - 0x542]
  3937. 000026E2  6730                     beq        +0x32 /* 00002714 */
  3938. 000026E4  3F3C 0103                move.w     -[A7], 0x103
  3939. 000026E8  487A 0166                pea.l      [PC + 0x166 /* 00002850, value 0x1C4D6163, pstring "Mac could not open the file." */]
  3940. 000026EC  486D F962                pea.l      [A5 - 0x69E]
  3941. 000026F0  486E FEF0                pea.l      [A6 - 0x110]
  3942. 000026F4  3F3C 0002                move.w     -[A7], 0x2
  3943. 000026F8  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3944. 000026FC  41EE FEF0                lea.l      A0, [A6 - 0x110]
  3945. 00002700  1F10                     move.b     -[A7], [A0]
  3946. 00002702  3F3C 00FF                move.w     -[A7], 0xFF
  3947. 00002706  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  3948. 0000270A  2F08                     move.l     -[A7], A0
  3949. 0000270C  4EBA E11A                jsr        [PC - 0x1EE6 /* 00000828 */]
  3950. 00002710  6000 00D6                bra        +0xD8 /* 000027E8 */
  3951. label00002714:
  3952. 00002714  2B7C 0000 00C8 FA62      move.l     [A5 - 0x59E], 0xC8
  3953. 0000271C  4267                     clr.w      -[A7]
  3954. 0000271E  3F2C FEFE                move.w     -[A7], [A4 - 0x102]
  3955. 00002722  486D FA62                pea.l      [A5 - 0x59E]
  3956. 00002726  41ED FDA8                lea.l      A0, [A5 - 0x258]
  3957. 0000272A  2F08                     move.l     -[A7], A0
  3958. 0000272C  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  3959. 00002730  3B5F FABE                move.w     [A5 - 0x542], [A7]+
  3960. 00002734  3F2D FABE                move.w     -[A7], [A5 - 0x542]
  3961. 00002738  4EBA D8C6                jsr        [PC - 0x273A /* 00000000 */]
  3962. 0000273C  4A6D FABE                tst.w      [A5 - 0x542]
  3963. 00002740  672C                     beq        +0x2E /* 0000276E */
  3964. 00002742  3F3C 0103                move.w     -[A7], 0x103
  3965. 00002746  487A 00E6                pea.l      [PC + 0xE6 /* 0000282E, value 0x214D6163 '!Mac', pstring "Mac could not read from the file." */]
  3966. 0000274A  486D F962                pea.l      [A5 - 0x69E]
  3967. 0000274E  486E FDF0                pea.l      [A6 - 0x210]
  3968. 00002752  3F3C 0002                move.w     -[A7], 0x2
  3969. 00002756  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3970. 0000275A  41EE FDF0                lea.l      A0, [A6 - 0x210]
  3971. 0000275E  1F10                     move.b     -[A7], [A0]
  3972. 00002760  3F3C 00FF                move.w     -[A7], 0xFF
  3973. 00002764  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  3974. 00002768  2F08                     move.l     -[A7], A0
  3975. 0000276A  4EBA E0BC                jsr        [PC - 0x1F44 /* 00000828 */]
  3976. label0000276E:
  3977. 0000276E  3B6D FDA8 FC06           move.w     [A5 - 0x3FA], [A5 - 0x258]
  3978. 00002774  3B6D FDAA FC04           move.w     [A5 - 0x3FC], [A5 - 0x256]
  3979. 0000277A  3B6D FDAC F858           move.w     [A5 - 0x7A8], [A5 - 0x254]
  3980. 00002780  426D FDA8                clr.w      [A5 - 0x258]
  3981. 00002784  426D FDAA                clr.w      [A5 - 0x256]
  3982. 00002788  426D FDAC                clr.w      [A5 - 0x254]
  3983. 0000278C  4267                     clr.w      -[A7]
  3984. 0000278E  3F2C FEFE                move.w     -[A7], [A4 - 0x102]
  3985. 00002792  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  3986. 00002796  3B5F FABE                move.w     [A5 - 0x542], [A7]+
  3987. 0000279A  3F2D FABE                move.w     -[A7], [A5 - 0x542]
  3988. 0000279E  4EBA D860                jsr        [PC - 0x27A0 /* 00000000 */]
  3989. 000027A2  4A6D FABE                tst.w      [A5 - 0x542]
  3990. 000027A6  672C                     beq        +0x2E /* 000027D4 */
  3991. 000027A8  3F3C 0103                move.w     -[A7], 0x103
  3992. 000027AC  487A 0062                pea.l      [PC + 0x62 /* 00002810, value 0x1D4D6163, pstring "Mac could not close the file." */]
  3993. 000027B0  486D F962                pea.l      [A5 - 0x69E]
  3994. 000027B4  486E FCF0                pea.l      [A6 - 0x310]
  3995. 000027B8  3F3C 0002                move.w     -[A7], 0x2
  3996. 000027BC  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3997. 000027C0  41EE FCF0                lea.l      A0, [A6 - 0x310]
  3998. 000027C4  1F10                     move.b     -[A7], [A0]
  3999. 000027C6  3F3C 00FF                move.w     -[A7], 0xFF
  4000. 000027CA  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  4001. 000027CE  2F08                     move.l     -[A7], A0
  4002. 000027D0  4EBA E056                jsr        [PC - 0x1FAA /* 00000828 */]
  4003. label000027D4:
  4004. 000027D4  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  4005. 000027D8  4EBA ED7C                jsr        [PC - 0x1284 /* 00001556 */]
  4006. 000027DC  487A 001C                pea.l      [PC + 0x1C /* 000027FA, value 0x1541206E, pstring "A new game was loaded" */]
  4007. 000027E0  3F3C FFFF                move.w     -[A7], 0xFFFF
  4008. 000027E4  4EBA F394                jsr        [PC - 0xC6C /* 00001B7A */]
  4009. label000027E8:
  4010. 000027E8  285F                     movea.l    A4, [A7]+
  4011. 000027EA  4E5E                     unlink     A6
  4012. 000027EC  2E9F                     move.l     [A7], [A7]+
  4013. 000027EE  4E75                     rts
  4014. 000027F0  D245                     add.w      D1, D5
  4015. 000027F2  5354                     subq.w     [A4], 1
  4016. 000027F4  4F52                     chk.w      D7, [A2]
  4017. 000027F6  4547                     chk.w      D2, D7
  4018. 000027F8  00A2 1541 206E           ori.l      -[A2], 0x1541206E
  4019. 000027FE  6577                     bcs        +0x79 /* 00002877 */
  4020. 00002800  2067                     movea.l    A0, -[A7]
  4021. 00002802  616D                     bsr        +0x6F /* 00002871 */
  4022. 00002804  6520                     bcs        +0x22 /* 00002826 */
  4023. 00002806  7761                     moveq.l    D3, 0x61
  4024. 00002808  7320                     moveq.l    D1, 0x20
  4025. 0000280A  6C6F                     bge        +0x71 /* 0000287B */
  4026. 0000280C  6164                     bsr        +0x66 /* 00002872 */
  4027. 0000280E  6564                     bcs        +0x66 /* 00002874 */
  4028. 00002810  1D4D 6163                move.b     [A6 + 0x6163], A5
  4029. 00002814  2063                     movea.l    A0, -[A3]
  4030. 00002816  6F75                     ble        +0x77 /* 0000288D */
  4031. 00002818  6C64                     bge        +0x66 /* 0000287E */
  4032. 0000281A  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  4033. 0000281E  2063                     movea.l    A0, -[A3]
  4034. 00002820  6C6F                     bge        +0x71 /* 00002891 */
  4035. 00002822  7365                     moveq.l    D1, 0x65
  4036. 00002824  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4037. // begin alternate branch 00002826-00002828
  4038. label00002826:
  4039. 00002826  6865                     bvc        +0x67 /* 0000288D */
  4040. // end alternate branch 00002826-00002828
  4041. label00002826: // (misaligned)
  4042. 00002828  2066                     movea.l    A0, -[A6]
  4043. 0000282A  696C                     bvs        +0x6E /* 00002898 */
  4044. 0000282C  652E                     bcs        +0x30 /* 0000285C */
  4045. 0000282E  214D 6163                move.l     [A0 + 0x6163], A5
  4046. 00002832  2063                     movea.l    A0, -[A3]
  4047. 00002834  6F75                     ble        +0x77 /* 000028AB */
  4048. 00002836  6C64                     bge        +0x66 /* 0000289C */
  4049. 00002838  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  4050. 0000283C  2072 6561 6420           movea.l    A0, [[A2 + 0x6420]]
  4051. 00002842  6672                     bne        +0x74 /* 000028B6 */
  4052. 00002844  6F6D                     ble        +0x6F /* 000028B3 */
  4053. 00002846  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4054. 0000284A  2066                     movea.l    A0, -[A6]
  4055. 0000284C  696C                     bvs        +0x6E /* 000028BA */
  4056. 0000284E  652E                     bcs        +0x30 /* 0000287E */
  4057. 00002850  1C4D                     movea.b    A6, A5
  4058. 00002852  6163                     bsr        +0x65 /* 000028B7 */
  4059. 00002854  2063                     movea.l    A0, -[A3]
  4060. 00002856  6F75                     ble        +0x77 /* 000028CD */
  4061. 00002858  6C64                     bge        +0x66 /* 000028BE */
  4062. 0000285A  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  4063. // begin alternate branch 0000285C-0000285E
  4064. label0000285C:
  4065. 0000285C  6F74                     ble        +0x76 /* 000028D2 */
  4066. // end alternate branch 0000285C-0000285E
  4067. label0000285C: // (misaligned)
  4068. 0000285E  206F 7065                movea.l    A0, [A7 + 0x7065]
  4069. 00002862  6E20                     bgt        +0x22 /* 00002884 */
  4070. 00002864  7468                     moveq.l    D2, 0x68
  4071. 00002866  6520                     bcs        +0x22 /* 00002888 */
  4072. 00002868  6669                     bne        +0x6B /* 000028D3 */
  4073. 0000286A  6C65                     bge        +0x67 /* 000028D1 */
  4074. 0000286C  2E00                     move.l     D7, D0
  4075. 0000286E  0000 2A53                ori.b      D0, 0x53 /* 'S' */
  4076. fn00002872:
  4077. 00002872  6176                     bsr        +0x78 /* 000028EA */
  4078. label00002874:
  4079. 00002874  6520                     bcs        +0x22 /* 00002896 */
  4080. 00002876  6375                     bls        +0x77 /* 000028ED */
  4081. 00002878  7272                     moveq.l    D1, 0x72
  4082. 0000287A  656E                     bcs        +0x70 /* 000028EA */
  4083. 0000287C  7420                     moveq.l    D2, 0x20
  4084. label0000287E:
  4085. 0000287E  6761                     beq        +0x63 /* 000028E1 */
  4086. 00002880  6D65                     blt        +0x67 /* 000028E7 */
  4087. 00002882  2062                     movea.l    A0, -[A2]
  4088. label00002884:
  4089. 00002884  6566                     bcs        +0x68 /* 000028EC */
  4090. 00002886  6F72                     ble        +0x74 /* 000028FA */
  4091. label00002888:
  4092. 00002888  6520                     bcs        +0x22 /* 000028AA */
  4093. 0000288A  6C6F                     bge        +0x71 /* 000028FB */
  4094. 0000288C  6164                     bsr        +0x66 /* 000028F2 */
  4095. 0000288E  696E                     bvs        +0x70 /* 000028FE */
  4096. 00002890  6720                     beq        +0x22 /* 000028B2 */
  4097. 00002892  616E                     bsr        +0x70 /* 00002902 */
  4098. 00002894  6F74                     ble        +0x76 /* 0000290A */
  4099. label00002896:
  4100. 00002896  6865                     bvc        +0x67 /* 000028FD */
  4101. label00002898:
  4102. 00002898  7220                     moveq.l    D1, 0x20
  4103. 0000289A  3F00                     move.w     -[A7], D0
  4104. fn0000289C:
  4105. 0000289C  4E56 FFFE                link       A6, -0x0002
  4106. 000028A0  2F07                     move.l     -[A7], D7
  4107. 000028A2  0C6D 0004 FC04           cmpi.w     [A5 - 0x3FC], 0x4
  4108. 000028A8  6F2A                     ble        +0x2C /* 000028D4 */
  4109. label000028AA:
  4110. 000028AA  4267                     clr.w      -[A7]
  4111. 000028AC  3F3C 0104                move.w     -[A7], 0x104
  4112. 000028B0  487A 00BC                pea.l      [PC + 0xBC /* 0000296E, value 0x2B536176 '+Sav', pstring "Save current game before starting another ?" */]
  4113. // begin alternate branch 000028B2-000028BC
  4114. label000028B2:
  4115. 000028B2  00BC 4EBA E188 101F 6718 ori.l      0x101F6718, 0x4EBAE188
  4116. // end alternate branch 000028B2-000028BC
  4117. label000028B2: // (misaligned)
  4118. 000028B4  4EBA E188                jsr        [PC - 0x1E78 /* 00000A3E */]
  4119. // begin alternate branch 000028B6-000028B8
  4120. label000028B6:
  4121. 000028B6  E188                     lsl        D0, 8
  4122. // end alternate branch 000028B6-000028B8
  4123. label000028B6: // (misaligned)
  4124. 000028B8  101F                     move.b     D0, [A7]+
  4125. label000028BA:
  4126. 000028BA  6718                     beq        +0x1A /* 000028D4 */
  4127. 000028BC  41ED FAC0                lea.l      A0, [A5 - 0x540]
  4128. // begin alternate branch 000028BE-000028C2
  4129. label000028BE:
  4130. 000028BE  FAC0 1F10                .extension 0xAC0 <<F/2-3/5>> // unimplemented
  4131. // end alternate branch 000028BE-000028C2
  4132. label000028BE: // (misaligned)
  4133. 000028C0  1F10                     move.b     -[A7], [A0]
  4134. 000028C2  3F3C 00FF                move.w     -[A7], 0xFF
  4135. 000028C6  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  4136. 000028CA  2F08                     move.l     -[A7], A0
  4137. 000028CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4138. 000028D0  4EBA FB24                jsr        [PC - 0x4DC /* 000023F6 */]
  4139. // begin alternate branch 000028D2-000028D4
  4140. label000028D2:
  4141. 000028D2  FB24                     .extension 0xB24 <<F/4-5/5>> // unimplemented
  4142. // end alternate branch 000028D2-000028D4
  4143. label000028D2: // (misaligned)
  4144. label000028D4:
  4145. 000028D4  4247                     clr.w      D7
  4146. 000028D6  6012                     bra        +0x14 /* 000028EA */
  4147. label000028D8:
  4148. 000028D8  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  4149. 000028DE  E340                     asl        D0.w, 1
  4150. 000028E0  41ED FDA8                lea.l      A0, [A5 - 0x258]
  4151. 000028E4  4270 0000                clr.w      [A0 + D0.w]
  4152. 000028E8  5247                     addq.w     D7, 1
  4153. fn000028EA:
  4154. 000028EA  0C47 0063                cmpi.w     D7, 0x63 /* 'c' */
  4155. // begin alternate branch 000028EC-000028F0
  4156. label000028EC:
  4157. 000028EC  0063 6FE8                ori.w      -[A3], 0x6FE8
  4158. // end alternate branch 000028EC-000028F0
  4159. label000028EC: // (misaligned)
  4160. 000028EE  6FE8                     ble        -0x16 /* 000028D8 */
  4161. 000028F0  3B7C 0001 FE00           move.w     [A5 - 0x200], 0x1
  4162. // begin alternate branch 000028F2-000028F6
  4163. fn000028F2:
  4164. 000028F2  0001 FE00                ori.b      D1, 0x0
  4165. // end alternate branch 000028F2-000028F6
  4166. fn000028F2: // (misaligned)
  4167. 000028F6  3B7C 0001 FE16           move.w     [A5 - 0x1EA], 0x1
  4168. // begin alternate branch 000028FA-0000290A
  4169. label000028FA:
  4170. 000028FA  FE16 3B7C                .unknown   0xFE16 0x3B7C (W = 7)
  4171. label000028FE:
  4172. 000028FE  FFFF                     .invalid   <<F/7/7>>
  4173. 00002900  FE02 3B7C                .unknown   0xFE02 0x3B7C (W = 7)
  4174. fn00002902: // (misaligned)
  4175. 00002904  FFFF                     .invalid   <<F/7/7>>
  4176. 00002906  FE14 3B7C                .unknown   0xFE14 0x3B7C (W = 7)
  4177. // end alternate branch 000028FA-0000290A
  4178. label000028FA: // (misaligned)
  4179. 000028FC  3B7C FFFF FE02           move.w     [A5 - 0x1FE], 0xFFFF
  4180. label000028FE: // (misaligned)
  4181. fn00002902:
  4182. 00002902  3B7C FFFF FE14           move.w     [A5 - 0x1EC], 0xFFFF
  4183. 00002908  3B7C 0001 FC06           move.w     [A5 - 0x3FA], 0x1
  4184. // begin alternate branch 0000290A-0000290E
  4185. label0000290A:
  4186. 0000290A  0001 FC06                ori.b      D1, 0x6
  4187. // end alternate branch 0000290A-0000290E
  4188. label0000290A: // (misaligned)
  4189. 0000290E  3B7C 0004 FC04           move.w     [A5 - 0x3FC], 0x4
  4190. 00002914  41ED FCE0                lea.l      A0, [A5 - 0x320]
  4191. 00002918  43ED FDA8                lea.l      A1, [A5 - 0x258]
  4192. 0000291C  7032                     moveq.l    D0, 0x32
  4193. label0000291E:
  4194. 0000291E  20D9                     move.l     [A0]+, [A1]+
  4195. 00002920  5340                     subq.w     D0, 1
  4196. 00002922  6EFA                     bgt        -0x4 /* 0000291E */
  4197. 00002924  3B6D FC06 FCE0           move.w     [A5 - 0x320], [A5 - 0x3FA]
  4198. 0000292A  3B7C 0004 FCE2           move.w     [A5 - 0x31E], 0x4
  4199. 00002930  3F2D FC04                move.w     -[A7], [A5 - 0x3FC]
  4200. 00002934  3F2D FC06                move.w     -[A7], [A5 - 0x3FA]
  4201. 00002938  1F3C 0001                move.b     -[A7], 0x1
  4202. 0000293C  4EBA F10C                jsr        [PC - 0xEF4 /* 00001A4A */]
  4203. 00002940  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  4204. 00002944  4EBA EC10                jsr        [PC - 0x13F0 /* 00001556 */]
  4205. 00002948  0C6D FFFF F858           cmpi.w     [A5 - 0x7A8], 0xFFFF
  4206. 0000294E  660C                     bne        +0xE /* 0000295C */
  4207. 00002950  3F2D FC06                move.w     -[A7], [A5 - 0x3FA]
  4208. 00002954  3F2D FC02                move.w     -[A7], [A5 - 0x3FE]
  4209. 00002958  4EBA F824                jsr        [PC - 0x7DC /* 0000217E */]
  4210. label0000295C:
  4211. 0000295C  2E1F                     move.l     D7, [A7]+
  4212. 0000295E  4E5E                     unlink     A6
  4213. 00002960  2E9F                     move.l     [A7], [A7]+
  4214. 00002962  4E75                     rts
  4215. 00002964  CE45                     and.w      D7, D5
  4216. 00002966  5747                     subq.w     D7, 3
  4217. 00002968  414D                     chk.w      D0, A5
  4218. 0000296A  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  4219. 0000296C  002C 2B53 6176           ori.b      [A4 + 0x6176], 0x53 /* 'S' */
  4220. 00002972  6520                     bcs        +0x22 /* 00002994 */
  4221. 00002974  6375                     bls        +0x77 /* 000029EB */
  4222. 00002976  7272                     moveq.l    D1, 0x72
  4223. 00002978  656E                     bcs        +0x70 /* 000029E8 */
  4224. 0000297A  7420                     moveq.l    D2, 0x20
  4225. 0000297C  6761                     beq        +0x63 /* 000029DF */
  4226. 0000297E  6D65                     blt        +0x67 /* 000029E5 */
  4227. 00002980  2062                     movea.l    A0, -[A2]
  4228. 00002982  6566                     bcs        +0x68 /* 000029EA */
  4229. 00002984  6F72                     ble        +0x74 /* 000029F8 */
  4230. 00002986  6520                     bcs        +0x22 /* 000029A8 */
  4231. 00002988  7374                     moveq.l    D1, 0x74
  4232. 0000298A  6172                     bsr        +0x74 /* 000029FE */
  4233. 0000298C  7469                     moveq.l    D2, 0x69
  4234. 0000298E  6E67                     bgt        +0x69 /* 000029F7 */
  4235. 00002990  2061                     movea.l    A0, -[A1]
  4236. 00002992  6E6F                     bgt        +0x71 /* 00002A03 */
  4237. label00002994:
  4238. 00002994  7468                     moveq.l    D2, 0x68
  4239. 00002996  6572                     bcs        +0x74 /* 00002A0A */
  4240. 00002998  203F                     move.l     D0, <<invalid special address>>
  4241. fn0000299A:
  4242. 0000299A  4E56 0000                link       A6, 0
  4243. 0000299E  0C6D 0004 FC04           cmpi.w     [A5 - 0x3FC], 0x4
  4244. 000029A4  6F2A                     ble        +0x2C /* 000029D0 */
  4245. 000029A6  4267                     clr.w      -[A7]
  4246. label000029A8:
  4247. 000029A8  3F3C 0104                move.w     -[A7], 0x104
  4248. 000029AC  487A 0038                pea.l      [PC + 0x38 /* 000029E6, value 0x23536176 '#Sav', pstring "Save current game before quitting ?" */]
  4249. 000029B0  4EBA E08C                jsr        [PC - 0x1F74 /* 00000A3E */]
  4250. 000029B4  101F                     move.b     D0, [A7]+
  4251. 000029B6  6718                     beq        +0x1A /* 000029D0 */
  4252. 000029B8  41ED FAC0                lea.l      A0, [A5 - 0x540]
  4253. 000029BC  1F10                     move.b     -[A7], [A0]
  4254. 000029BE  3F3C 00FF                move.w     -[A7], 0xFF
  4255. 000029C2  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  4256. 000029C6  2F08                     move.l     -[A7], A0
  4257. 000029C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4258. 000029CC  4EBA FA28                jsr        [PC - 0x5D8 /* 000023F6 */]
  4259. label000029D0:
  4260. 000029D0  1B7C 0001 FBD9           move.b     [A5 - 0x427], 0x1
  4261. 000029D6  4E5E                     unlink     A6
  4262. 000029D8  2E9F                     move.l     [A7], [A7]+
  4263. 000029DA  4E75                     rts
  4264. 000029DC  D155                     add.w      [A5], D0
  4265. 000029DE  4954                     chk.w      D4, [A4]
  4266. 000029E0  4741                     chk.w      D3, D1
  4267. 000029E2  4D45                     chk.w      D6, D5
  4268. 000029E4  0024 2353                ori.b      -[A4], 0x53 /* 'S' */
  4269. label000029E8:
  4270. 000029E8  6176                     bsr        +0x78 /* 00002A60 */
  4271. label000029EA:
  4272. 000029EA  6520                     bcs        +0x22 /* 00002A0C */
  4273. 000029EC  6375                     bls        +0x77 /* 00002A63 */
  4274. 000029EE  7272                     moveq.l    D1, 0x72
  4275. 000029F0  656E                     bcs        +0x70 /* 00002A60 */
  4276. 000029F2  7420                     moveq.l    D2, 0x20
  4277. 000029F4  6761                     beq        +0x63 /* 00002A57 */
  4278. 000029F6  6D65                     blt        +0x67 /* 00002A5D */
  4279. label000029F8:
  4280. 000029F8  2062                     movea.l    A0, -[A2]
  4281. 000029FA  6566                     bcs        +0x68 /* 00002A62 */
  4282. 000029FC  6F72                     ble        +0x74 /* 00002A70 */
  4283. fn000029FE:
  4284. 000029FE  6520                     bcs        +0x22 /* 00002A20 */
  4285. 00002A00  7175                     moveq.l    D0, 0x75
  4286. 00002A02  6974                     bvs        +0x76 /* 00002A78 */
  4287. 00002A04  7469                     moveq.l    D2, 0x69
  4288. 00002A06  6E67                     bgt        +0x69 /* 00002A6F */
  4289. 00002A08  203F                     move.l     D0, <<invalid special address>>
  4290. fn00002A0A:
  4291. 00002A0A  4E56 FFEE                link       A6, -0x0012
  4292. // begin alternate branch 00002A0C-00002A0E
  4293. label00002A0C:
  4294. 00002A0C  FFEE                     .invalid   <<F/7/7>>
  4295. // end alternate branch 00002A0C-00002A0E
  4296. label00002A0C: // (misaligned)
  4297. 00002A0E  2F0C                     move.l     -[A7], A4
  4298. 00002A10  206E 0008                movea.l    A0, [A6 + 0x8]
  4299. 00002A14  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  4300. 00002A18  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4301. 00002A1C  486E FFFE                pea.l      [A6 - 0x2]
  4302. label00002A20:
  4303. 00002A20  486E FFFA                pea.l      [A6 - 0x6]
  4304. 00002A24  486E FFEE                pea.l      [A6 - 0x12]
  4305. 00002A28  A98D                     syscall    GetDialogItem/GetDItem
  4306. 00002A2A  286E FFFA                movea.l    A4, [A6 - 0x6]
  4307. 00002A2E  2F0C                     move.l     -[A7], A4
  4308. 00002A30  4267                     clr.w      -[A7]
  4309. 00002A32  2F0C                     move.l     -[A7], A4
  4310. 00002A34  A962                     syscall    GetControlMaximum/GetMaxCtl
  4311. 00002A36  A963                     syscall    SetControlValue/SetCtlValue
  4312. 00002A38  285F                     movea.l    A4, [A7]+
  4313. 00002A3A  4E5E                     unlink     A6
  4314. 00002A3C  205F                     movea.l    A0, [A7]+
  4315. 00002A3E  5C4F                     addq.w     A7, 6
  4316. 00002A40  4ED0                     jmp        [A0]
  4317. 00002A42  D84F                     add.w      D4, A7
  4318. 00002A44  4E20                     .invalid   // invalid opcode 4
  4319. 00002A46  2020                     move.l     D0, -[A0]
  4320. 00002A48  2020                     move.l     D0, -[A0]
  4321. 00002A4A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4322. // begin alternate branch 00002A4C-00002A50
  4323. fn00002A4C:
  4324. 00002A4C  4E56 FFEE                link       A6, -0x0012
  4325. // end alternate branch 00002A4C-00002A50
  4326. fn00002A4C: // (misaligned)
  4327. 00002A4E  FFEE                     .invalid   <<F/7/7>>
  4328. 00002A50  2F0C                     move.l     -[A7], A4
  4329. 00002A52  206E 0008                movea.l    A0, [A6 + 0x8]
  4330. 00002A56  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  4331. 00002A5A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4332. 00002A5E  486E FFFE                pea.l      [A6 - 0x2]
  4333. // begin alternate branch 00002A60-00002A62
  4334. fn00002A60:
  4335. 00002A60  FFFE                     .invalid   <<F/7/7>>
  4336. // end alternate branch 00002A60-00002A62
  4337. fn00002A60: // (misaligned)
  4338. label00002A62:
  4339. 00002A62  486E FFFA                pea.l      [A6 - 0x6]
  4340. 00002A66  486E FFEE                pea.l      [A6 - 0x12]
  4341. 00002A6A  A98D                     syscall    GetDialogItem/GetDItem
  4342. 00002A6C  286E FFFA                movea.l    A4, [A6 - 0x6]
  4343. label00002A70:
  4344. 00002A70  2F0C                     move.l     -[A7], A4
  4345. 00002A72  4267                     clr.w      -[A7]
  4346. 00002A74  2F0C                     move.l     -[A7], A4
  4347. 00002A76  A961                     syscall    GetControlMinimum/GetMinCtl
  4348. label00002A78:
  4349. 00002A78  A963                     syscall    SetControlValue/SetCtlValue
  4350. 00002A7A  285F                     movea.l    A4, [A7]+
  4351. 00002A7C  4E5E                     unlink     A6
  4352. 00002A7E  205F                     movea.l    A0, [A7]+
  4353. 00002A80  5C4F                     addq.w     A7, 6
  4354. 00002A82  4ED0                     jmp        [A0]
  4355. 00002A84  D84F                     add.w      D4, A7
  4356. 00002A86  4646                     not.w      D6
  4357. 00002A88  2020                     move.l     D0, -[A0]
  4358. 00002A8A  2020                     move.l     D0, -[A0]
  4359. 00002A8C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4360. // begin alternate branch 00002A8E-00002A98
  4361. fn00002A8E:
  4362. 00002A8E  4E56 0000                link       A6, 0
  4363. 00002A92  3B6E 000C FC02           move.w     [A5 - 0x3FE], [A6 + 0xC]
  4364. // end alternate branch 00002A8E-00002A98
  4365. fn00002A8E: // (misaligned)
  4366. 00002A90  0000 3B6E                ori.b      D0, 0x6E /* 'n' */
  4367. 00002A94  000C FC02                ori.b      A4, 0x2
  4368. 00002A98  302E 000C                move.w     D0, [A6 + 0xC]
  4369. 00002A9C  5340                     subq.w     D0, 1
  4370. 00002A9E  670A                     beq        +0xC /* 00002AAA */
  4371. 00002AA0  5540                     subq.w     D0, 2
  4372. 00002AA2  672C                     beq        +0x2E /* 00002AD0 */
  4373. 00002AA4  5540                     subq.w     D0, 2
  4374. 00002AA6  674E                     beq        +0x50 /* 00002AF6 */
  4375. 00002AA8  6070                     bra        +0x72 /* 00002B1A */
  4376. label00002AAA:
  4377. 00002AAA  3F3C 0003                move.w     -[A7], 0x3
  4378. 00002AAE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4379. 00002AB2  4EBA FF98                jsr        [PC - 0x68 /* 00002A4C */]
  4380. 00002AB6  3F3C 0004                move.w     -[A7], 0x4
  4381. 00002ABA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4382. 00002ABE  4EBA FF8C                jsr        [PC - 0x74 /* 00002A4C */]
  4383. 00002AC2  3F3C 0002                move.w     -[A7], 0x2
  4384. 00002AC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4385. 00002ACA  4EBA FF3E                jsr        [PC - 0xC2 /* 00002A0A */]
  4386. 00002ACE  604A                     bra        +0x4C /* 00002B1A */
  4387. label00002AD0:
  4388. 00002AD0  3F3C 0002                move.w     -[A7], 0x2
  4389. 00002AD4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4390. 00002AD8  4EBA FF72                jsr        [PC - 0x8E /* 00002A4C */]
  4391. 00002ADC  3F3C 0004                move.w     -[A7], 0x4
  4392. 00002AE0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4393. 00002AE4  4EBA FF66                jsr        [PC - 0x9A /* 00002A4C */]
  4394. 00002AE8  3F3C 0003                move.w     -[A7], 0x3
  4395. 00002AEC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4396. 00002AF0  4EBA FF18                jsr        [PC - 0xE8 /* 00002A0A */]
  4397. 00002AF4  6024                     bra        +0x26 /* 00002B1A */
  4398. label00002AF6:
  4399. 00002AF6  3F3C 0002                move.w     -[A7], 0x2
  4400. 00002AFA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4401. 00002AFE  4EBA FF4C                jsr        [PC - 0xB4 /* 00002A4C */]
  4402. 00002B02  3F3C 0003                move.w     -[A7], 0x3
  4403. 00002B06  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4404. 00002B0A  4EBA FF40                jsr        [PC - 0xC0 /* 00002A4C */]
  4405. 00002B0E  3F3C 0004                move.w     -[A7], 0x4
  4406. 00002B12  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4407. 00002B16  4EBA FEF2                jsr        [PC - 0x10E /* 00002A0A */]
  4408. label00002B1A:
  4409. 00002B1A  4E5E                     unlink     A6
  4410. 00002B1C  205F                     movea.l    A0, [A7]+
  4411. 00002B1E  5C4F                     addq.w     A7, 6
  4412. 00002B20  4ED0                     jmp        [A0]
  4413. 00002B22  D34C                     addx.w     -[A1], -[A4]
  4414. 00002B24  2020                     move.l     D0, -[A0]
  4415. 00002B26  2020                     move.l     D0, -[A0]
  4416. 00002B28  2020                     move.l     D0, -[A0]
  4417. 00002B2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4418. // begin alternate branch 00002B2C-00002B36
  4419. fn00002B2C:
  4420. 00002B2C  4E56 0000                link       A6, 0
  4421. 00002B30  3B6E 000C FC00           move.w     [A5 - 0x400], [A6 + 0xC]
  4422. // end alternate branch 00002B2C-00002B36
  4423. fn00002B2C: // (misaligned)
  4424. 00002B2E  0000 3B6E                ori.b      D0, 0x6E /* 'n' */
  4425. 00002B32  000C FC00                ori.b      A4, 0x0
  4426. 00002B36  302E 000C                move.w     D0, [A6 + 0xC]
  4427. 00002B3A  5740                     subq.w     D0, 3
  4428. 00002B3C  670A                     beq        +0xC /* 00002B48 */
  4429. 00002B3E  5540                     subq.w     D0, 2
  4430. 00002B40  672C                     beq        +0x2E /* 00002B6E */
  4431. 00002B42  5540                     subq.w     D0, 2
  4432. 00002B44  674E                     beq        +0x50 /* 00002B94 */
  4433. 00002B46  6070                     bra        +0x72 /* 00002BB8 */
  4434. label00002B48:
  4435. 00002B48  3F3C 0007                move.w     -[A7], 0x7
  4436. 00002B4C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4437. 00002B50  4EBA FEFA                jsr        [PC - 0x106 /* 00002A4C */]
  4438. 00002B54  3F3C 0008                move.w     -[A7], 0x8
  4439. 00002B58  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4440. 00002B5C  4EBA FEEE                jsr        [PC - 0x112 /* 00002A4C */]
  4441. 00002B60  3F3C 0006                move.w     -[A7], 0x6
  4442. 00002B64  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4443. 00002B68  4EBA FEA0                jsr        [PC - 0x160 /* 00002A0A */]
  4444. 00002B6C  604A                     bra        +0x4C /* 00002BB8 */
  4445. label00002B6E:
  4446. 00002B6E  3F3C 0006                move.w     -[A7], 0x6
  4447. 00002B72  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4448. 00002B76  4EBA FED4                jsr        [PC - 0x12C /* 00002A4C */]
  4449. 00002B7A  3F3C 0008                move.w     -[A7], 0x8
  4450. 00002B7E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4451. 00002B82  4EBA FEC8                jsr        [PC - 0x138 /* 00002A4C */]
  4452. 00002B86  3F3C 0007                move.w     -[A7], 0x7
  4453. 00002B8A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4454. 00002B8E  4EBA FE7A                jsr        [PC - 0x186 /* 00002A0A */]
  4455. 00002B92  6024                     bra        +0x26 /* 00002BB8 */
  4456. label00002B94:
  4457. 00002B94  3F3C 0006                move.w     -[A7], 0x6
  4458. 00002B98  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4459. 00002B9C  4EBA FEAE                jsr        [PC - 0x152 /* 00002A4C */]
  4460. 00002BA0  3F3C 0007                move.w     -[A7], 0x7
  4461. 00002BA4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4462. 00002BA8  4EBA FEA2                jsr        [PC - 0x15E /* 00002A4C */]
  4463. 00002BAC  3F3C 0008                move.w     -[A7], 0x8
  4464. 00002BB0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4465. 00002BB4  4EBA FE54                jsr        [PC - 0x1AC /* 00002A0A */]
  4466. label00002BB8:
  4467. 00002BB8  4E5E                     unlink     A6
  4468. 00002BBA  205F                     movea.l    A0, [A7]+
  4469. 00002BBC  5C4F                     addq.w     A7, 6
  4470. 00002BBE  4ED0                     jmp        [A0]
  4471. 00002BC0  D357                     add.w      [A7], D1
  4472. 00002BC2  2020                     move.l     D0, -[A0]
  4473. 00002BC4  2020                     move.l     D0, -[A0]
  4474. 00002BC6  2020                     move.l     D0, -[A0]
  4475. 00002BC8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4476. // begin alternate branch 00002BCA-00002BD4
  4477. fn00002BCA:
  4478. 00002BCA  4E56 0000                link       A6, 0
  4479. 00002BCE  302E 000C                move.w     D0, [A6 + 0xC]
  4480. 00002BD2  4440                     neg.w      D0
  4481. // end alternate branch 00002BCA-00002BD4
  4482. fn00002BCA: // (misaligned)
  4483. 00002BCC  0000 302E                ori.b      D0, 0x2E /* '.' */
  4484. 00002BD0  000C 4440                ori.b      A4, 0x40 /* '@' */
  4485. 00002BD4  3B40 F858                move.w     [A5 - 0x7A8], D0
  4486. 00002BD8  302E 000C                move.w     D0, [A6 + 0xC]
  4487. 00002BDC  5240                     addq.w     D0, 1
  4488. 00002BDE  6720                     beq        +0x22 /* 00002C00 */
  4489. 00002BE0  5540                     subq.w     D0, 2
  4490. 00002BE2  6702                     beq        +0x4 /* 00002BE6 */
  4491. 00002BE4  6032                     bra        +0x34 /* 00002C18 */
  4492. label00002BE6:
  4493. 00002BE6  3F3C 000B                move.w     -[A7], 0xB
  4494. 00002BEA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4495. 00002BEE  4EBA FE5C                jsr        [PC - 0x1A4 /* 00002A4C */]
  4496. 00002BF2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4497. 00002BF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4498. 00002BFA  4EBA FE0E                jsr        [PC - 0x1F2 /* 00002A0A */]
  4499. 00002BFE  6018                     bra        +0x1A /* 00002C18 */
  4500. label00002C00:
  4501. 00002C00  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4502. 00002C04  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4503. 00002C08  4EBA FE42                jsr        [PC - 0x1BE /* 00002A4C */]
  4504. 00002C0C  3F3C 000B                move.w     -[A7], 0xB
  4505. 00002C10  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4506. 00002C14  4EBA FDF4                jsr        [PC - 0x20C /* 00002A0A */]
  4507. label00002C18:
  4508. 00002C18  4E5E                     unlink     A6
  4509. 00002C1A  205F                     movea.l    A0, [A7]+
  4510. 00002C1C  5C4F                     addq.w     A7, 6
  4511. 00002C1E  4ED0                     jmp        [A0]
  4512. 00002C20  D350                     add.w      [A0], D1
  4513. 00002C22  2020                     move.l     D0, -[A0]
  4514. 00002C24  2020                     move.l     D0, -[A0]
  4515. 00002C26  2020                     move.l     D0, -[A0]
  4516. 00002C28  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4517. // begin alternate branch 00002C2A-00002C34
  4518. fn00002C2A:
  4519. 00002C2A  4E56 0000                link       A6, 0
  4520. 00002C2E  1B6E 000C FBFE           move.b     [A5 - 0x402], [A6 + 0xC]
  4521. // end alternate branch 00002C2A-00002C34
  4522. fn00002C2A: // (misaligned)
  4523. 00002C2C  0000 1B6E                ori.b      D0, 0x6E /* 'n' */
  4524. 00002C30  000C FBFE                ori.b      A4, 0xFE
  4525. 00002C34  102E 000C                move.b     D0, [A6 + 0xC]
  4526. 00002C38  670E                     beq        +0x10 /* 00002C48 */
  4527. 00002C3A  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  4528. 00002C3E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4529. 00002C42  4EBA FDC6                jsr        [PC - 0x23A /* 00002A0A */]
  4530. 00002C46  600C                     bra        +0xE /* 00002C54 */
  4531. label00002C48:
  4532. 00002C48  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  4533. 00002C4C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4534. 00002C50  4EBA FDFA                jsr        [PC - 0x206 /* 00002A4C */]
  4535. label00002C54:
  4536. 00002C54  4E5E                     unlink     A6
  4537. 00002C56  205F                     movea.l    A0, [A7]+
  4538. 00002C58  5C4F                     addq.w     A7, 6
  4539. 00002C5A  4ED0                     jmp        [A0]
  4540. 00002C5C  D342                     addx.w     D1, D2
  4541. 00002C5E  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  4542. 00002C60  2020                     move.l     D0, -[A0]
  4543. 00002C62  2020                     move.l     D0, -[A0]
  4544. 00002C64  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4545. // begin alternate branch 00002C66-00002C70
  4546. fn00002C66:
  4547. 00002C66  4E56 0000                link       A6, 0
  4548. 00002C6A  1B6E 000C FBFF           move.b     [A5 - 0x401], [A6 + 0xC]
  4549. // end alternate branch 00002C66-00002C70
  4550. fn00002C66: // (misaligned)
  4551. 00002C68  0000 1B6E                ori.b      D0, 0x6E /* 'n' */
  4552. 00002C6C  000C FBFF                ori.b      A4, 0xFF
  4553. 00002C70  102E 000C                move.b     D0, [A6 + 0xC]
  4554. 00002C74  670E                     beq        +0x10 /* 00002C84 */
  4555. 00002C76  3F3C 000E                move.w     -[A7], 0xE
  4556. 00002C7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4557. 00002C7E  4EBA FD8A                jsr        [PC - 0x276 /* 00002A0A */]
  4558. 00002C82  600C                     bra        +0xE /* 00002C90 */
  4559. label00002C84:
  4560. 00002C84  3F3C 000E                move.w     -[A7], 0xE
  4561. 00002C88  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4562. 00002C8C  4EBA FDBE                jsr        [PC - 0x242 /* 00002A4C */]
  4563. label00002C90:
  4564. 00002C90  4E5E                     unlink     A6
  4565. 00002C92  205F                     movea.l    A0, [A7]+
  4566. 00002C94  5C4F                     addq.w     A7, 6
  4567. 00002C96  4ED0                     jmp        [A0]
  4568. 00002C98  D342                     addx.w     D1, D2
  4569. 00002C9A  5020                     addq.b     -[A0], 8
  4570. 00002C9C  2020                     move.l     D0, -[A0]
  4571. 00002C9E  2020                     move.l     D0, -[A0]
  4572. 00002CA0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4573. // begin alternate branch 00002CA2-00002CA6
  4574. fn00002CA2:
  4575. 00002CA2  4E56 FFF6                link       A6, -0x000A
  4576. // end alternate branch 00002CA2-00002CA6
  4577. fn00002CA2: // (misaligned)
  4578. 00002CA4  FFF6                     .invalid   <<F/7/7>>
  4579. 00002CA6  42A7                     clr.l      -[A7]
  4580. 00002CA8  3F3C 0001                move.w     -[A7], 0x1
  4581. 00002CAC  42A7                     clr.l      -[A7]
  4582. 00002CAE  70FF                     moveq.l    D0, 0xFFFFFFFF
  4583. 00002CB0  2F00                     move.l     -[A7], D0
  4584. 00002CB2  A97C                     syscall    GetNewDialog
  4585. 00002CB4  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  4586. 00002CB8  3F2D FC02                move.w     -[A7], [A5 - 0x3FE]
  4587. 00002CBC  2F0E                     move.l     -[A7], A6
  4588. 00002CBE  4EBA FDCE                jsr        [PC - 0x232 /* 00002A8E */]
  4589. 00002CC2  3F2D FC00                move.w     -[A7], [A5 - 0x400]
  4590. 00002CC6  2F0E                     move.l     -[A7], A6
  4591. 00002CC8  4EBA FE62                jsr        [PC - 0x19E /* 00002B2C */]
  4592. 00002CCC  302D F858                move.w     D0, [A5 - 0x7A8]
  4593. 00002CD0  4440                     neg.w      D0
  4594. 00002CD2  3F00                     move.w     -[A7], D0
  4595. 00002CD4  2F0E                     move.l     -[A7], A6
  4596. 00002CD6  4EBA FEF2                jsr        [PC - 0x10E /* 00002BCA */]
  4597. 00002CDA  1F2D FBFE                move.b     -[A7], [A5 - 0x402]
  4598. 00002CDE  2F0E                     move.l     -[A7], A6
  4599. 00002CE0  4EBA FF48                jsr        [PC - 0xB8 /* 00002C2A */]
  4600. 00002CE4  1F2D FBFF                move.b     -[A7], [A5 - 0x401]
  4601. 00002CE8  2F0E                     move.l     -[A7], A6
  4602. 00002CEA  4EBA FF7A                jsr        [PC - 0x86 /* 00002C66 */]
  4603. label00002CEE:
  4604. 00002CEE  42A7                     clr.l      -[A7]
  4605. 00002CF0  486E FFF6                pea.l      [A6 - 0xA]
  4606. 00002CF4  A991                     syscall    ModalDialog
  4607. 00002CF6  302E FFF6                move.w     D0, [A6 - 0xA]
  4608. 00002CFA  5540                     subq.w     D0, 2
  4609. 00002CFC  6B00 00B0                bmi        +0xB2 /* 00002DAE */
  4610. 00002D00  0C40 000C                cmpi.w     D0, 0xC
  4611. 00002D04  6E00 00A8                bgt        +0xAA /* 00002DAE */
  4612. 00002D08  E348                     lsl        D0.w, 1
  4613. 00002D0A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4614. 00002D0E  4EFB 0000                jmp        [PC + D0.w]
  4615. 00002D12  001C 0028                ori.b      [A4]+, 0x28 /* '(' */
  4616. 00002D16  0034 009E 0040           ori.b      [A4 + D0.w + 0x40], 0x9E
  4617. 00002D1C  004C 0058                ori.w      A4, 0x58 /* 'X' */
  4618. 00002D20  009E 0064 0070           ori.l      [A6]+, 0x640070 /* 'd\0p' */
  4619. 00002D26  009E 007C 008E           ori.l      [A6]+, 0x7C008E
  4620. 00002D2C  3F3C 0001                move.w     -[A7], 0x1
  4621. 00002D30  2F0E                     move.l     -[A7], A6
  4622. 00002D32  4EBA FD5A                jsr        [PC - 0x2A6 /* 00002A8E */]
  4623. 00002D36  6076                     bra        +0x78 /* 00002DAE */
  4624. 00002D38  3F3C 0003                move.w     -[A7], 0x3
  4625. 00002D3C  2F0E                     move.l     -[A7], A6
  4626. 00002D3E  4EBA FD4E                jsr        [PC - 0x2B2 /* 00002A8E */]
  4627. 00002D42  606A                     bra        +0x6C /* 00002DAE */
  4628. 00002D44  3F3C 0005                move.w     -[A7], 0x5
  4629. 00002D48  2F0E                     move.l     -[A7], A6
  4630. 00002D4A  4EBA FD42                jsr        [PC - 0x2BE /* 00002A8E */]
  4631. 00002D4E  605E                     bra        +0x60 /* 00002DAE */
  4632. 00002D50  3F3C 0003                move.w     -[A7], 0x3
  4633. 00002D54  2F0E                     move.l     -[A7], A6
  4634. 00002D56  4EBA FDD4                jsr        [PC - 0x22C /* 00002B2C */]
  4635. 00002D5A  6052                     bra        +0x54 /* 00002DAE */
  4636. 00002D5C  3F3C 0005                move.w     -[A7], 0x5
  4637. 00002D60  2F0E                     move.l     -[A7], A6
  4638. 00002D62  4EBA FDC8                jsr        [PC - 0x238 /* 00002B2C */]
  4639. 00002D66  6046                     bra        +0x48 /* 00002DAE */
  4640. 00002D68  3F3C 0007                move.w     -[A7], 0x7
  4641. 00002D6C  2F0E                     move.l     -[A7], A6
  4642. 00002D6E  4EBA FDBC                jsr        [PC - 0x244 /* 00002B2C */]
  4643. 00002D72  603A                     bra        +0x3C /* 00002DAE */
  4644. 00002D74  3F3C 0001                move.w     -[A7], 0x1
  4645. 00002D78  2F0E                     move.l     -[A7], A6
  4646. 00002D7A  4EBA FE4E                jsr        [PC - 0x1B2 /* 00002BCA */]
  4647. 00002D7E  602E                     bra        +0x30 /* 00002DAE */
  4648. 00002D80  3F3C FFFF                move.w     -[A7], 0xFFFF
  4649. 00002D84  2F0E                     move.l     -[A7], A6
  4650. 00002D86  4EBA FE42                jsr        [PC - 0x1BE /* 00002BCA */]
  4651. 00002D8A  6022                     bra        +0x24 /* 00002DAE */
  4652. 00002D8C  102D FBFE                move.b     D0, [A5 - 0x402]
  4653. 00002D90  0A00 0001                xori.b     D0, 0x1
  4654. 00002D94  1F00                     move.b     -[A7], D0
  4655. 00002D96  2F0E                     move.l     -[A7], A6
  4656. 00002D98  4EBA FE90                jsr        [PC - 0x170 /* 00002C2A */]
  4657. 00002D9C  6010                     bra        +0x12 /* 00002DAE */
  4658. 00002D9E  102D FBFF                move.b     D0, [A5 - 0x401]
  4659. 00002DA2  0A00 0001                xori.b     D0, 0x1
  4660. 00002DA6  1F00                     move.b     -[A7], D0
  4661. 00002DA8  2F0E                     move.l     -[A7], A6
  4662. 00002DAA  4EBA FEBA                jsr        [PC - 0x146 /* 00002C66 */]
  4663. label00002DAE:
  4664. 00002DAE  0C6E 000F FFF6           cmpi.w     [A6 - 0xA], 0xF
  4665. 00002DB4  6600 FF38                bne        -0xC6 /* 00002CEE */
  4666. 00002DB8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4667. 00002DBC  A983                     syscall    DisposeDialog
  4668. 00002DBE  302D F858                move.w     D0, [A5 - 0x7A8]
  4669. 00002DC2  B06D FC06                cmp.w      D0, [A5 - 0x3FA]
  4670. 00002DC6  6722                     beq        +0x24 /* 00002DEA */
  4671. 00002DC8  4A6D FC04                tst.w      [A5 - 0x3FC]
  4672. 00002DCC  671C                     beq        +0x1E /* 00002DEA */
  4673. 00002DCE  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  4674. 00002DD2  4EBA E782                jsr        [PC - 0x187E /* 00001556 */]
  4675. 00002DD6  2F2D FBF6                move.l     -[A7], [A5 - 0x40A]
  4676. 00002DDA  4EBA E77A                jsr        [PC - 0x1886 /* 00001556 */]
  4677. 00002DDE  3F2D FC06                move.w     -[A7], [A5 - 0x3FA]
  4678. 00002DE2  3F2D FC02                move.w     -[A7], [A5 - 0x3FE]
  4679. 00002DE6  4EBA F396                jsr        [PC - 0xC6A /* 0000217E */]
  4680. label00002DEA:
  4681. 00002DEA  4E5E                     unlink     A6
  4682. 00002DEC  2E9F                     move.l     [A7], [A7]+
  4683. 00002DEE  4E75                     rts
  4684. 00002DF0  CE45                     and.w      D7, D5
  4685. 00002DF2  5750                     subq.w     [A0], 3
  4686. 00002DF4  4152                     chk.w      D0, [A2]
  4687. 00002DF6  414D                     chk.w      D0, A5
  4688. 00002DF8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4689. // begin alternate branch 00002DFA-00002DFE
  4690. fn00002DFA:
  4691. 00002DFA  4E56 FFFA                link       A6, -0x0006
  4692. // end alternate branch 00002DFA-00002DFE
  4693. fn00002DFA: // (misaligned)
  4694. 00002DFC  FFFA                     .invalid   <<F/7/7>>
  4695. 00002DFE  48E7 0700                movem.l    -[A7], D5,D6,D7
  4696. 00002E02  0C6D 0004 FC04           cmpi.w     [A5 - 0x3FC], 0x4
  4697. 00002E08  6C0E                     bge        +0x10 /* 00002E18 */
  4698. 00002E0A  3F3C 07D0                move.w     -[A7], 0x7D0
  4699. 00002E0E  3F3C 0006                move.w     -[A7], 0x6
  4700. 00002E12  4EBA D984                jsr        [PC - 0x267C /* 00000798 */]
  4701. 00002E16  6078                     bra        +0x7A /* 00002E90 */
  4702. label00002E18:
  4703. 00002E18  7E01                     moveq.l    D7, 0x01
  4704. 00002E1A  604C                     bra        +0x4E /* 00002E68 */
  4705. label00002E1C:
  4706. 00002E1C  7C01                     moveq.l    D6, 0x01
  4707. 00002E1E  6040                     bra        +0x42 /* 00002E60 */
  4708. label00002E20:
  4709. 00002E20  2007                     move.l     D0, D7
  4710. 00002E22  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4711. 00002E26  D046                     add.w      D0, D6
  4712. 00002E28  3A00                     move.w     D5, D0
  4713. 00002E2A  4BBC 0063 2005           .invalid   5, 0x632005 // invalid opcode 4 with b == 6
  4714. 00002E30  E340                     asl        D0.w, 1
  4715. 00002E32  41ED FDA8                lea.l      A0, [A5 - 0x258]
  4716. 00002E36  4A70 0000                tst.w      [A0 + D0.w]
  4717. 00002E3A  6622                     bne        +0x24 /* 00002E5E */
  4718. 00002E3C  4267                     clr.w      -[A7]
  4719. 00002E3E  3F05                     move.w     -[A7], D5
  4720. 00002E40  3F2D FC06                move.w     -[A7], [A5 - 0x3FA]
  4721. 00002E44  486D FDA8                pea.l      [A5 - 0x258]
  4722. 00002E48  4EBA DE70                jsr        [PC - 0x2190 /* 00000CBA */]
  4723. 00002E4C  101F                     move.b     D0, [A7]+
  4724. 00002E4E  670E                     beq        +0x10 /* 00002E5E */
  4725. 00002E50  3F3C 07D0                move.w     -[A7], 0x7D0
  4726. 00002E54  3F3C 0006                move.w     -[A7], 0x6
  4727. 00002E58  4EBA D93E                jsr        [PC - 0x26C2 /* 00000798 */]
  4728. 00002E5C  6032                     bra        +0x34 /* 00002E90 */
  4729. label00002E5E:
  4730. 00002E5E  5246                     addq.w     D6, 1
  4731. label00002E60:
  4732. 00002E60  0C46 0008                cmpi.w     D6, 0x8
  4733. 00002E64  6FBA                     ble        -0x44 /* 00002E20 */
  4734. 00002E66  5247                     addq.w     D7, 1
  4735. label00002E68:
  4736. 00002E68  0C47 0008                cmpi.w     D7, 0x8
  4737. 00002E6C  6FAE                     ble        -0x50 /* 00002E1C */
  4738. 00002E6E  302D FC06                move.w     D0, [A5 - 0x3FA]
  4739. 00002E72  4440                     neg.w      D0
  4740. 00002E74  3B40 FC06                move.w     [A5 - 0x3FA], D0
  4741. 00002E78  487A 002A                pea.l      [PC + 0x2A /* 00002EA4, value 0xA596F75 '\nYou', pstring "You passed" */]
  4742. 00002E7C  3F3C FFFF                move.w     -[A7], 0xFFFF
  4743. 00002E80  4EBA ECF8                jsr        [PC - 0x1308 /* 00001B7A */]
  4744. 00002E84  3F2D FC06                move.w     -[A7], [A5 - 0x3FA]
  4745. 00002E88  3F2D FC02                move.w     -[A7], [A5 - 0x3FE]
  4746. 00002E8C  4EBA F2F0                jsr        [PC - 0xD10 /* 0000217E */]
  4747. label00002E90:
  4748. 00002E90  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  4749. 00002E94  4E5E                     unlink     A6
  4750. 00002E96  2E9F                     move.l     [A7], [A7]+
  4751. 00002E98  4E75                     rts
  4752. 00002E9A  D452                     add.w      D2, [A2]
  4753. 00002E9C  5954                     subq.w     [A4], 4
  4754. 00002E9E  4F50                     chk.w      D7, [A0]
  4755. 00002EA0  4153                     chk.w      D0, [A3]
  4756. 00002EA2  000C 0A59                ori.b      A4, 0x59 /* 'Y' */
  4757. 00002EA6  6F75                     ble        +0x77 /* 00002F1D */
  4758. 00002EA8  2070 6173 7365 6400 4E56 FEFA movea.l    A0, [[A0 + 0x73656400] + 0x4E56FEFA]
  4759. export_18: // at 00002EB0 (misaligned)
  4760. 00002EB4  48E7 0300                movem.l    -[A7], D6,D7
  4761. 00002EB8  4267                     clr.w      -[A7]
  4762. 00002EBA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4763. 00002EBE  A86A                     syscall    HiWord
  4764. 00002EC0  3C1F                     move.w     D6, [A7]+
  4765. 00002EC2  4267                     clr.w      -[A7]
  4766. 00002EC4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4767. 00002EC8  A86B                     syscall    LoWord
  4768. 00002ECA  3E1F                     move.w     D7, [A7]+
  4769. 00002ECC  3006                     move.w     D0, D6
  4770. 00002ECE  5340                     subq.w     D0, 1
  4771. 00002ED0  670E                     beq        +0x10 /* 00002EE0 */
  4772. 00002ED2  0440 00FF                subi.w     D0, 0xFF
  4773. 00002ED6  6730                     beq        +0x32 /* 00002F08 */
  4774. 00002ED8  5340                     subq.w     D0, 1
  4775. 00002EDA  6770                     beq        +0x72 /* 00002F4C */
  4776. 00002EDC  6000 00C2                bra        +0xC4 /* 00002FA0 */
  4777. label00002EE0:
  4778. 00002EE0  2F2D FBE2                move.l     -[A7], [A5 - 0x41E]
  4779. 00002EE4  3F07                     move.w     -[A7], D7
  4780. 00002EE6  486E FF00                pea.l      [A6 - 0x100]
  4781. 00002EEA  A946                     syscall    GetMenuItemText/GetItem
  4782. 00002EEC  4267                     clr.w      -[A7]
  4783. 00002EEE  41EE FF00                lea.l      A0, [A6 - 0x100]
  4784. 00002EF2  1F10                     move.b     -[A7], [A0]
  4785. 00002EF4  3F3C 00FF                move.w     -[A7], 0xFF
  4786. 00002EF8  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  4787. 00002EFC  2F08                     move.l     -[A7], A0
  4788. 00002EFE  A9B6                     syscall    OpenDeskAcc
  4789. 00002F00  3D5F FEFE                move.w     [A6 - 0x102], [A7]+
  4790. 00002F04  6000 009A                bra        +0x9C /* 00002FA0 */
  4791. label00002F08:
  4792. 00002F08  3007                     move.w     D0, D7
  4793. 00002F0A  5340                     subq.w     D0, 1
  4794. 00002F0C  670E                     beq        +0x10 /* 00002F1C */
  4795. 00002F0E  5340                     subq.w     D0, 1
  4796. 00002F10  6712                     beq        +0x14 /* 00002F24 */
  4797. 00002F12  5340                     subq.w     D0, 1
  4798. 00002F14  6726                     beq        +0x28 /* 00002F3C */
  4799. 00002F16  5340                     subq.w     D0, 1
  4800. 00002F18  672A                     beq        +0x2C /* 00002F44 */
  4801. 00002F1A  602E                     bra        +0x30 /* 00002F4A */
  4802. label00002F1C:
  4803. 00002F1C  2F0E                     move.l     -[A7], A6
  4804. 00002F1E  4EBA F97C                jsr        [PC - 0x684 /* 0000289C */]
  4805. 00002F22  6026                     bra        +0x28 /* 00002F4A */
  4806. label00002F24:
  4807. 00002F24  41ED FAC0                lea.l      A0, [A5 - 0x540]
  4808. 00002F28  1F10                     move.b     -[A7], [A0]
  4809. 00002F2A  3F3C 00FF                move.w     -[A7], 0xFF
  4810. 00002F2E  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  4811. 00002F32  2F08                     move.l     -[A7], A0
  4812. 00002F34  2F0E                     move.l     -[A7], A6
  4813. 00002F36  4EBA F4BE                jsr        [PC - 0xB42 /* 000023F6 */]
  4814. 00002F3A  600E                     bra        +0x10 /* 00002F4A */
  4815. label00002F3C:
  4816. 00002F3C  2F0E                     move.l     -[A7], A6
  4817. 00002F3E  4EBA F6F8                jsr        [PC - 0x908 /* 00002638 */]
  4818. 00002F42  6006                     bra        +0x8 /* 00002F4A */
  4819. label00002F44:
  4820. 00002F44  2F0E                     move.l     -[A7], A6
  4821. 00002F46  4EBA FA52                jsr        [PC - 0x5AE /* 0000299A */]
  4822. label00002F4A:
  4823. 00002F4A  6054                     bra        +0x56 /* 00002FA0 */
  4824. label00002F4C:
  4825. 00002F4C  3007                     move.w     D0, D7
  4826. 00002F4E  5340                     subq.w     D0, 1
  4827. 00002F50  670A                     beq        +0xC /* 00002F5C */
  4828. 00002F52  5340                     subq.w     D0, 1
  4829. 00002F54  673C                     beq        +0x3E /* 00002F92 */
  4830. 00002F56  5340                     subq.w     D0, 1
  4831. 00002F58  6740                     beq        +0x42 /* 00002F9A */
  4832. 00002F5A  6044                     bra        +0x46 /* 00002FA0 */
  4833. label00002F5C:
  4834. 00002F5C  0C6D 0004 FC04           cmpi.w     [A5 - 0x3FC], 0x4
  4835. 00002F62  672C                     beq        +0x2E /* 00002F90 */
  4836. 00002F64  41ED FDA8                lea.l      A0, [A5 - 0x258]
  4837. 00002F68  43ED FCE0                lea.l      A1, [A5 - 0x320]
  4838. 00002F6C  7032                     moveq.l    D0, 0x32
  4839. label00002F6E:
  4840. 00002F6E  20D9                     move.l     [A0]+, [A1]+
  4841. 00002F70  5340                     subq.w     D0, 1
  4842. 00002F72  6EFA                     bgt        -0x4 /* 00002F6E */
  4843. 00002F74  3B6D FDA8 FC06           move.w     [A5 - 0x3FA], [A5 - 0x258]
  4844. 00002F7A  3B6D FDAA FC04           move.w     [A5 - 0x3FC], [A5 - 0x256]
  4845. 00002F80  426D FDA8                clr.w      [A5 - 0x258]
  4846. 00002F84  426D FDAA                clr.w      [A5 - 0x256]
  4847. 00002F88  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  4848. 00002F8C  4EBA E5C8                jsr        [PC - 0x1A38 /* 00001556 */]
  4849. label00002F90:
  4850. 00002F90  600E                     bra        +0x10 /* 00002FA0 */
  4851. label00002F92:
  4852. 00002F92  2F0E                     move.l     -[A7], A6
  4853. 00002F94  4EBA FE64                jsr        [PC - 0x19C /* 00002DFA */]
  4854. 00002F98  6006                     bra        +0x8 /* 00002FA0 */
  4855. label00002F9A:
  4856. 00002F9A  2F0E                     move.l     -[A7], A6
  4857. 00002F9C  4EBA FD04                jsr        [PC - 0x2FC /* 00002CA2 */]
  4858. label00002FA0:
  4859. 00002FA0  4267                     clr.w      -[A7]
  4860. 00002FA2  A938                     syscall    HiliteMenu
  4861. 00002FA4  4CDF 00C0                movem.l    D6,D7, [A7]+
  4862. 00002FA8  4E5E                     unlink     A6
  4863. 00002FAA  2E9F                     move.l     [A7], [A7]+
  4864. 00002FAC  4E75                     rts
  4865. 00002FAE  C44F                     and.w      D2, A7
  4866. 00002FB0  434F                     chk.w      D1, A7
  4867. 00002FB2  4D4D                     chk.w      D6, A5
  4868. 00002FB4  414E                     chk.w      D0, A6
  4869. 00002FB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4870. export_22: // at 00002FB8 (misaligned)
  4871. 00002FBA  FFFE                     .invalid   <<F/7/7>>
  4872. 00002FBC  2F07                     move.l     -[A7], D7
  4873. 00002FBE  2F2D FBF6                move.l     -[A7], [A5 - 0x40A]
  4874. 00002FC2  4EBA E592                jsr        [PC - 0x1A6E /* 00001556 */]
  4875. 00002FC6  422D F855                clr.b      [A5 - 0x7AB]
  4876. 00002FCA  A852                     syscall    HideCursor
  4877. label00002FCC:
  4878. 00002FCC  4247                     clr.w      D7
  4879. 00002FCE  6012                     bra        +0x14 /* 00002FE2 */
  4880. label00002FD0:
  4881. 00002FD0  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  4882. 00002FD6  E340                     asl        D0.w, 1
  4883. 00002FD8  41ED FDA8                lea.l      A0, [A5 - 0x258]
  4884. 00002FDC  4270 0000                clr.w      [A0 + D0.w]
  4885. 00002FE0  5247                     addq.w     D7, 1
  4886. label00002FE2:
  4887. 00002FE2  0C47 0063                cmpi.w     D7, 0x63 /* 'c' */
  4888. 00002FE6  6FE8                     ble        -0x16 /* 00002FD0 */
  4889. 00002FE8  3B7C 0001 FE00           move.w     [A5 - 0x200], 0x1
  4890. 00002FEE  3B7C 0001 FE16           move.w     [A5 - 0x1EA], 0x1
  4891. 00002FF4  3B7C FFFF FE02           move.w     [A5 - 0x1FE], 0xFFFF
  4892. 00002FFA  3B7C FFFF FE14           move.w     [A5 - 0x1EC], 0xFFFF
  4893. 00003000  3B7C 0001 FC06           move.w     [A5 - 0x3FA], 0x1
  4894. 00003006  3B7C 0004 FC04           move.w     [A5 - 0x3FC], 0x4
  4895. 0000300C  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  4896. 00003010  4EBA E544                jsr        [PC - 0x1ABC /* 00001556 */]
  4897. label00003014:
  4898. 00003014  0C6D 0040 FC04           cmpi.w     [A5 - 0x3FC], 0x40 /* '@' */
  4899. 0000301A  6C64                     bge        +0x66 /* 00003080 */
  4900. 0000301C  3F2D FC06                move.w     -[A7], [A5 - 0x3FA]
  4901. 00003020  3F3C 0001                move.w     -[A7], 0x1
  4902. 00003024  4EBA F158                jsr        [PC - 0xEA8 /* 0000217E */]
  4903. 00003028  4267                     clr.w      -[A7]
  4904. 0000302A  A974                     syscall    Button
  4905. 0000302C  101F                     move.b     D0, [A7]+
  4906. 0000302E  674E                     beq        +0x50 /* 0000307E */
  4907. 00003030  4247                     clr.w      D7
  4908. 00003032  6012                     bra        +0x14 /* 00003046 */
  4909. label00003034:
  4910. 00003034  4FBC 0063 2007           .invalid   7, 0x632007 // invalid opcode 4 with b == 6
  4911. 0000303A  E340                     asl        D0.w, 1
  4912. 0000303C  41ED FDA8                lea.l      A0, [A5 - 0x258]
  4913. 00003040  4270 0000                clr.w      [A0 + D0.w]
  4914. 00003044  5247                     addq.w     D7, 1
  4915. label00003046:
  4916. 00003046  0C47 0063                cmpi.w     D7, 0x63 /* 'c' */
  4917. 0000304A  6FE8                     ble        -0x16 /* 00003034 */
  4918. 0000304C  426D FC04                clr.w      [A5 - 0x3FC]
  4919. 00003050  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  4920. 00003054  4EBA E500                jsr        [PC - 0x1B00 /* 00001556 */]
  4921. 00003058  1B7C 0001 F855           move.b     [A5 - 0x7AB], 0x1
  4922. 0000305E  2F2D FBFA                move.l     -[A7], [A5 - 0x406]
  4923. 00003062  487A 0072                pea.l      [PC + 0x72 /* 000030D6, value 0x21526576 '!Rev' */]
  4924. 00003066  A91A                     syscall    SetWTitle
  4925. 00003068  41ED F862                lea.l      A0, [A5 - 0x79E]
  4926. 0000306C  43FA 0026                lea.l      A1, [PC + 0x26 /* 00003094, value 0x41557365 'AUse', pstring "Use the File \"New Game\" option to start a game.  Have Fun -- RjW." */]
  4927. 00003070  7010                     moveq.l    D0, 0x10
  4928. label00003072:
  4929. 00003072  20D9                     move.l     [A0]+, [A1]+
  4930. 00003074  5340                     subq.w     D0, 1
  4931. 00003076  6EFA                     bgt        -0x4 /* 00003072 */
  4932. 00003078  3091                     move.w     [A0], [A1]
  4933. 0000307A  A853                     syscall    ShowCursor
  4934. 0000307C  6006                     bra        +0x8 /* 00003084 */
  4935. label0000307E:
  4936. 0000307E  6094                     bra        -0x6A /* 00003014 */
  4937. label00003080:
  4938. 00003080  6000 FF4A                bra        -0xB4 /* 00002FCC */
  4939. label00003084:
  4940. 00003084  2E1F                     move.l     D7, [A7]+
  4941. 00003086  4E5E                     unlink     A6
  4942. 00003088  4E75                     rts
  4943. 0000308A  D449                     add.w      D2, A1
  4944. 0000308C  544C                     addq.w     A4, 2
  4945. 0000308E  4550                     chk.w      D2, [A0]
  4946. 00003090  4147                     chk.w      D0, D7
  4947. 00003092  0064 4155                ori.w      -[A4], 0x4155 /* 'AU' */
  4948. 00003096  7365                     moveq.l    D1, 0x65
  4949. 00003098  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4950. 0000309C  2046                     movea.l    A0, D6
  4951. 0000309E  696C                     bvs        +0x6E /* 0000310C */
  4952. 000030A0  6520                     bcs        +0x22 /* 000030C2 */
  4953. 000030A2  224E                     movea.l    A1, A6
  4954. 000030A4  6577                     bcs        +0x79 /* 0000311D */
  4955. 000030A6  2047                     movea.l    A0, D7
  4956. 000030A8  616D                     bsr        +0x6F /* 00003117 */
  4957. 000030AA  6522                     bcs        +0x24 /* 000030CE */
  4958. 000030AC  206F 7074                movea.l    A0, [A7 + 0x7074]
  4959. 000030B0  696F                     bvs        +0x71 /* 00003121 */
  4960. 000030B2  6E20                     bgt        +0x22 /* 000030D4 */
  4961. 000030B4  746F                     moveq.l    D2, 0x6F
  4962. 000030B6  2073 7461                movea.l    A0, [A3 + D7.w * 4 + 0x61]
  4963. 000030BA  7274                     moveq.l    D1, 0x74
  4964. 000030BC  2061                     movea.l    A0, -[A1]
  4965. 000030BE  2067                     movea.l    A0, -[A7]
  4966. 000030C0  616D                     bsr        +0x6F /* 0000312F */
  4967. label000030C2:
  4968. 000030C2  652E                     bcs        +0x30 /* 000030F2 */
  4969. 000030C4  2020                     move.l     D0, -[A0]
  4970. 000030C6  4861                     pea.l      -[A1]
  4971. 000030C8  7665                     moveq.l    D3, 0x65
  4972. 000030CA  2046                     movea.l    A0, D6
  4973. 000030CC  756E                     moveq.l    D2, 0x6E
  4974. label000030CE:
  4975. 000030CE  202D 2D20                move.l     D0, [A5 + 0x2D20]
  4976. 000030D2  526A 572E                addq.w     [A2 + 0x572E], 1
  4977. // begin alternate branch 000030D4-000030DA
  4978. label000030D4:
  4979. 000030D4  572E 2152                subq.b     [A6 + 0x2152], 3
  4980. 000030D8  6576                     bcs        +0x78 /* 00003150 */
  4981. // end alternate branch 000030D4-000030DA
  4982. label000030D4: // (misaligned)
  4983. 000030D6  2152 6576                move.l     [A0 + 0x6576], [A2]
  4984. 000030DA  6572                     bcs        +0x74 /* 0000314E */
  4985. 000030DC  7369                     moveq.l    D1, 0x69
  4986. 000030DE  202D 20A9                move.l     D0, [A5 + 0x20A9]
  4987. 000030E2  3139 3834 2052           move.w     -[A0], [0x38342052]
  4988. 000030E8  2E20                     move.l     D7, -[A0]
  4989. 000030EA  576F 6F64                subq.w     [A7 + 0x6F64], 3
  4990. 000030EE  6865                     bvc        +0x67 /* 00003155 */
  4991. 000030F0  6164                     bsr        +0x66 /* 00003156 */
  4992. label000030F2:
  4993. 000030F2  2C20                     move.l     D6, -[A0]
  4994. 000030F4  496E 632E                chk.w      D4, [A6 + 0x632E]
  4995. 000030F8  8100                     sbcd       D0, D0
  4996. 000030FA  0008 0000                ori.b      A0, 0x0
  4997. 000030FE  30F8                     .incomplete
  4998.